From cf2d873db3180356ed7a8ce6a39c46e5c6160d96 Mon Sep 17 00:00:00 2001 From: Kawe Mazidjatari <48657826+Mauler125@users.noreply.github.com> Date: Sun, 11 Aug 2024 02:43:46 +0200 Subject: [PATCH] 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. --- src/naveditor/Editor.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/naveditor/Editor.cpp b/src/naveditor/Editor.cpp index 92cfcffa..efcb64a9 100644 --- a/src/naveditor/Editor.cpp +++ b/src/naveditor/Editor.cpp @@ -651,23 +651,26 @@ void Editor::connectTileTraverseLinks(dtMeshTile* const tile) forwardLink->ref = m_navMesh->getPolyRefBase(tile) | (dtPolyRef)k; forwardLink->edge = (unsigned char)j; - forwardLink->side = 0xFF; + forwardLink->side = 0xff; + forwardLink->bmin = 0; + forwardLink->bmax = 255; forwardLink->next = startPoly->firstLink; startPoly->firstLink = forwardIdx; forwardLink->traverseType = (unsigned char)traverseType; forwardLink->traverseDist = distance; + forwardLink->reverseLink = (unsigned short)reverseIdx; dtLink* const reverseLink = &tile->links[reverseIdx]; reverseLink->ref = m_navMesh->getPolyRefBase(tile) | (dtPolyRef)i; reverseLink->edge = (unsigned char)m; - reverseLink->side = 0xFF; + reverseLink->side = 0xff; + reverseLink->bmin = 0; + reverseLink->bmax = 255; reverseLink->next = endPoly->firstLink; endPoly->firstLink = reverseIdx; reverseLink->traverseType = (unsigned char)traverseType; reverseLink->traverseDist = distance; - - forwardLink->reverseLink = (unsigned short)reverseIdx; reverseLink->reverseLink = (unsigned short)forwardIdx; } }