コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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));
            }
        }