Fix crash on large-scale navmesh generation (assert triggered) (#796)

Co-authored-by: yudong xiang <xiangyudong@foxmail.com>
This commit is contained in:
xyd
2026-02-27 15:16:52 +08:00
committed by GitHub
parent ef480bbd12
commit 9f4ce64458

View File

@@ -878,6 +878,7 @@ static bool buildPolyDetail(rcContext* ctx, const float* in, const int nin,
pt[0] = s[0]*sampleDist + getJitterX(i)*cs*0.1f;
pt[1] = s[1]*chf.ch;
pt[2] = s[2]*sampleDist + getJitterY(i)*cs*0.1f;
if (tris.size() == 0) continue;
float d = distToTriMesh(pt, verts, nverts, &tris[0], static_cast<int>(tris.size()) / 4);
if (d < 0) continue; // did not hit the mesh.
if (d > bestd)