public static void DrawGeometry(HkGeometry geometry, MatrixD worldMatrix, Color color, bool depthRead = false, bool shaded = false) { MyRenderMessageDebugDrawTriangles msgInterface = MyRenderProxy.PrepareDebugDrawTriangles(); try { int triangleIndex = 0; while (true) { int num2; int num3; int num4; int num5; if (triangleIndex >= geometry.TriangleCount) { for (int i = 0; i < geometry.VertexCount; i++) { msgInterface.AddVertex(geometry.GetVertex(i)); } break; } geometry.GetTriangle(triangleIndex, out num2, out num3, out num4, out num5); msgInterface.AddIndex(num2); msgInterface.AddIndex(num3); msgInterface.AddIndex(num4); triangleIndex++; } } finally { msgInterface.Color = color; MyRenderProxy.DebugDrawTriangles(msgInterface, new MatrixD?(worldMatrix), depthRead, shaded, false, false); } }
public void DrawGeometry(HkGeometry geometry, MatrixD worldMatrix, Color color, bool depthRead = false, bool shaded = false) { MyRenderMessageDebugDrawTriangles triangles = MyRenderProxy.PrepareDebugDrawTriangles(); for (int i = 0; i < geometry.TriangleCount; i++) { int num2; int num3; int num4; int num5; geometry.GetTriangle(i, out num2, out num3, out num4, out num5); triangles.AddIndex(num2); triangles.AddIndex(num3); triangles.AddIndex(num4); } for (int j = 0; j < geometry.VertexCount; j++) { triangles.AddVertex(geometry.GetVertex(j)); } }