Esempio n. 1
0
        public override ColoredVertexBuffer GetFillBuffer(Color4 _color)
        {
            var buffer = new ColoredVertexBuffer(PrimitiveType.Triangles);

            ToTriangles().ForEach(v => buffer.AddVertex(new ColoredVertex(v, _color)));
            return(buffer);
        }
Esempio n. 2
0
        public ColoredVertexBuffer GetOutlineBuffer(Color4 _color)
        {
            var buffer = new ColoredVertexBuffer(PrimitiveType.LineLoop);

            ForEach(v => buffer.AddVertex(new ColoredVertex(v, _color)));
            return(buffer);
        }
Esempio n. 3
0
        public static void Line(float x1, float y1, float x2, float y2, Color4?_color = null)
        {
            //Create
            var color  = _color ?? Color4.White;
            var buffer = new ColoredVertexBuffer(PrimitiveType.Lines);

            buffer.AddVertex(new ColoredVertex(new Vector3(x1, y1, 0), color));
            buffer.AddVertex(new ColoredVertex(new Vector3(x2, y2, 0), color));
            var array = ColoredVertexArray.FromBuffer(buffer);

            //Use
            array.Render();

            //Destroy
            buffer.Destroy();
            array.Destroy();
        }