Esempio n. 1
0
        public void ResetBrush()
        {
            m_brush = new DebugBrush();

            m_brush.DrawWireframe = true;
            m_brush.LineColor     = Color.White;
            m_brush.LineAlpha     = 1.0f;

            m_brush.DrawSurface  = true;
            m_brush.SurfaceColor = Color.Red;
            m_brush.SurfaceAlpha = 0.4f;

            m_brush.TextColor = Color.White;
        }
Esempio n. 2
0
        public void AddLine(Vector2 start, Vector2 end, ref DebugBrush debugRenderParams)
        {
            if (debugRenderParams.DrawWireframe)
            {
                var vertex = new VertexPositionColor();

                vertex.Position = new Vector3(start, 0);
                vertex.Color    = debugRenderParams.LineColor;
                int idx1 = m_lineMesh.Vertex(vertex);

                vertex.Position = new Vector3(end, 0);
                vertex.Color    = debugRenderParams.LineColor;
                int idx2 = m_lineMesh.Vertex(vertex);

                m_lineMesh.Index(idx1);
                m_lineMesh.Index(idx2);
            }
        }
Esempio n. 3
0
        public void AddTriangle(Vector2 v1, Vector2 v2, Vector2 v3, ref DebugBrush debugRenderParams)
        {
            if (debugRenderParams.DrawSurface)
            {
                var vertex = new VertexPositionColor();

                vertex.Position = new Vector3(v1, 0);
                vertex.Color    = debugRenderParams.SurfaceColor;
                int idx1 = m_triangleMesh.Vertex(vertex);

                vertex.Position = new Vector3(v2, 0);
                vertex.Color    = debugRenderParams.SurfaceColor;
                int idx2 = m_triangleMesh.Vertex(vertex);

                vertex.Position = new Vector3(v3, 0);
                vertex.Color    = debugRenderParams.SurfaceColor;
                int idx3 = m_triangleMesh.Vertex(vertex);

                m_triangleMesh.Index(idx1);
                m_triangleMesh.Index(idx2);
                m_triangleMesh.Index(idx3);
            }
        }