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

            _navMesh.Render();
            _navMesh.DrawNodePaths(new Color(0, 1, 0, 1));

            _plotter.Render();
        }
コード例 #2
0
        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();
        }