diff --git a/src/DotRecast.Detour.Crowd/DtLocalBoundary.cs b/src/DotRecast.Detour.Crowd/DtLocalBoundary.cs index e8e29f5..0a6291b 100644 --- a/src/DotRecast.Detour.Crowd/DtLocalBoundary.cs +++ b/src/DotRecast.Detour.Crowd/DtLocalBoundary.cs @@ -118,8 +118,8 @@ namespace DotRecast.Detour.Crowd for (int k = 0; k < segmentRefs.Count; ++k) { SegmentVert s = segmentVerts[k]; - var s0 = RcVec3f.Of(s[0], s[1], s[2]); - var s3 = RcVec3f.Of(s[3], s[4], s[5]); + var s0 = s.vmin; + var s3 = s.vmax; // Skip too distant segments. var distSqr = DetourCommon.DistancePtSegSqr2D(pos, s0, s3, out var tseg); diff --git a/src/DotRecast.Recast.Demo/Tools/TestNavmeshTool.cs b/src/DotRecast.Recast.Demo/Tools/TestNavmeshTool.cs index 79ec959..ce2bd8f 100644 --- a/src/DotRecast.Recast.Demo/Tools/TestNavmeshTool.cs +++ b/src/DotRecast.Recast.Demo/Tools/TestNavmeshTool.cs @@ -845,8 +845,8 @@ public class TestNavmeshTool : IRcTool for (int j = 0; j < segmentVerts.Count; ++j) { SegmentVert s = segmentVerts[j]; - var v0 = RcVec3f.Of(s[0], s[1], s[2]); - var s3 = RcVec3f.Of(s[3], s[4], s[5]); + var v0 = s.vmin; + var s3 = s.vmax; // Skip too distant segments. var distSqr = DetourCommon.DistancePtSegSqr2D(m_spos, v0, s3, out var tseg); if (distSqr > RcMath.Sqr(m_neighbourhoodRadius)) @@ -863,8 +863,8 @@ public class TestNavmeshTool : IRcTool if (segmentRefs[j] != 0) { int col = DuRGBA(255, 255, 255, 32); - dd.Vertex(s[0], s[1] + agentClimb, s[2], col); - dd.Vertex(s[3], s[4] + agentClimb, s[5], col); + dd.Vertex(s.vmin.x, s.vmin.y + agentClimb, s.vmin.z, col); + dd.Vertex(s.vmax.x, s.vmax.y + agentClimb, s.vmax.z, col); } else { @@ -877,8 +877,8 @@ public class TestNavmeshTool : IRcTool dd.Vertex(p0.x, p0.y + agentClimb, p0.z, col); dd.Vertex(p1.x, p1.y + agentClimb, p1.z, col); - dd.Vertex(s[0], s[1] + agentClimb, s[2], col); - dd.Vertex(s[3], s[4] + agentClimb, s[5], col); + dd.Vertex(s.vmin.x, s.vmin.y + agentClimb, s.vmin.z, col); + dd.Vertex(s.vmax.x, s.vmax.y + agentClimb, s.vmax.z, col); } }