public void Render() { if (_polygon == null) { return; } PrimitiveDrawer.DrawPolygon(_polygon, new Engine.Color(1, 0, 0, 1)); PrimitiveDrawer.DrawFilledPolygon(_polygon, new Engine.Color(1, 0, 0, 0.25f)); DrawTriangles(new Color(1, 1, 0, 1)); //DrawNodePaths(new Color(0, 1, 0, 1)); }
public void Render() { Gl.glClearColor(1, 1, 1, 0); Gl.glClear(Gl.GL_COLOR_BUFFER_BIT); Point mousePosition = _input.Mouse.Position; PrimitiveDrawer.DrawCrosshair(mousePosition.X, mousePosition.Y); foreach (Polygon polygon in _polygons) { PrimitiveDrawer.DrawPolygon(polygon, new Color(1, 0, 0, 1)); if (polygon.Intersects(mousePosition.X, mousePosition.Y)) { PrimitiveDrawer.DrawFilledPolygon(polygon, new Color(1, 1, 0, 0.25f)); } else { PrimitiveDrawer.DrawFilledPolygon(polygon, new Color(1, 0, 0, 0.25f)); } } _plotter.Render(); }