Recast: set edge spans to maximum

Technically the bmin, bmax and side need to be calculated properly, but at the same time, we currently only do internal links, so it shouldn't matter a lot if at all.
This commit is contained in:
Kawe Mazidjatari 2024-08-11 02:43:46 +02:00
parent 3fade09920
commit cf2d873db3

View File

@ -651,23 +651,26 @@ void Editor::connectTileTraverseLinks(dtMeshTile* const tile)
forwardLink->ref = m_navMesh->getPolyRefBase(tile) | (dtPolyRef)k; forwardLink->ref = m_navMesh->getPolyRefBase(tile) | (dtPolyRef)k;
forwardLink->edge = (unsigned char)j; forwardLink->edge = (unsigned char)j;
forwardLink->side = 0xFF; forwardLink->side = 0xff;
forwardLink->bmin = 0;
forwardLink->bmax = 255;
forwardLink->next = startPoly->firstLink; forwardLink->next = startPoly->firstLink;
startPoly->firstLink = forwardIdx; startPoly->firstLink = forwardIdx;
forwardLink->traverseType = (unsigned char)traverseType; forwardLink->traverseType = (unsigned char)traverseType;
forwardLink->traverseDist = distance; forwardLink->traverseDist = distance;
forwardLink->reverseLink = (unsigned short)reverseIdx;
dtLink* const reverseLink = &tile->links[reverseIdx]; dtLink* const reverseLink = &tile->links[reverseIdx];
reverseLink->ref = m_navMesh->getPolyRefBase(tile) | (dtPolyRef)i; reverseLink->ref = m_navMesh->getPolyRefBase(tile) | (dtPolyRef)i;
reverseLink->edge = (unsigned char)m; reverseLink->edge = (unsigned char)m;
reverseLink->side = 0xFF; reverseLink->side = 0xff;
reverseLink->bmin = 0;
reverseLink->bmax = 255;
reverseLink->next = endPoly->firstLink; reverseLink->next = endPoly->firstLink;
endPoly->firstLink = reverseIdx; endPoly->firstLink = reverseIdx;
reverseLink->traverseType = (unsigned char)traverseType; reverseLink->traverseType = (unsigned char)traverseType;
reverseLink->traverseDist = distance; reverseLink->traverseDist = distance;
forwardLink->reverseLink = (unsigned short)reverseIdx;
reverseLink->reverseLink = (unsigned short)forwardIdx; reverseLink->reverseLink = (unsigned short)forwardIdx;
} }
} }