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; }
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); } }
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); } }