private void RenderNavmesh(Renderer renderer) { var transformation = gridlet.OrientedBoundingBox.Transformation; foreach (var triangle in gridlet.Mesh) { for (var i = 0; i < 3; i++) { var aVect = new Vector3(triangle.Points[i].Xf, triangle.Points[i].Yf, 1); var bVect = new Vector3(triangle.Points[(i + 1) % 3].Xf, triangle.Points[(i + 1) % 3].Yf, 1); Vector3.Transform(ref aVect, ref transformation, out aVect); Vector3.Transform(ref bVect, ref transformation, out bVect); renderer.DrawDebugLine( aVect, bVect, Color.Lime ); } } }
private void RenderNeighbors(Renderer renderer) { foreach (var neighbor in gridlet.Neighbors) { renderer.DrawDebugLine( gridlet.OrientedBoundingBox.Center, neighbor.OrientedBoundingBox.Center, Color.Cyan ); } }