Ejemplo n.º 1
0
        public static DDVertex FromPoint(Vec2 p, Color color)
        {
            DDVertex ddv = new DDVertex();

            ddv.m_positions    = new Vec2[2];
            ddv.m_positions[0] = p;
            ddv.m_color        = color;
            return(ddv);
        }
Ejemplo n.º 2
0
        public static DDVertex FromLine(Vec2 begin, Vec2 end, Color color)
        {
            DDVertex ddv = new DDVertex();

            ddv.m_positions    = new Vec2[2];
            ddv.m_positions[0] = begin;
            ddv.m_positions[1] = end;
            ddv.m_color        = color;
            return(ddv);
        }
Ejemplo n.º 3
0
        public void DrawSingleArrowLine(Vec2 start, Vec2 end, float arrowLen, Color color)
        {
            DrawLine(start, end, color);
            var middle = (start + end) * 0.5f;
            var n      = (end - start).Normalize();
            var dir1   = new Mat22(30 / 180f * 3.14159f) * n;
            var dir2   = new Mat22(-30 / 180f * 3.14159f) * n;
            var p1     = end - dir1 * arrowLen;
            var p2     = end - dir2 * arrowLen;

            DrawLine(p1, end, color);
            DrawLine(p2, end, color);
        }
Ejemplo n.º 4
0
        public void DrawBox(Vec2 center, Vec2 size, float rotation, Color color)
        {
            Mat22 mR       = new Mat22(rotation);
            Vec2  halfSize = size * 0.5f;
            Vec2  p1       = new Vec2(halfSize.x, halfSize.y);
            Vec2  p2       = new Vec2(-halfSize.x, halfSize.y);
            Vec2  p3       = new Vec2(-halfSize.x, -halfSize.y);
            Vec2  p4       = new Vec2(halfSize.x, -halfSize.y);

            p1  = mR * p1;
            p2  = mR * p2;
            p3  = mR * p3;
            p4  = mR * p4;
            p1 += center;
            p2 += center;
            p3 += center;
            p4 += center;
            DrawLine(p1, p2, color);
            DrawLine(p2, p3, color);
            DrawLine(p3, p4, color);
            DrawLine(p4, p1, color);
        }
Ejemplo n.º 5
0
 public void DrawPoint(Vec2 point, Color color)
 {
     m_vertexListBatch.Add(DDVertex.FromPoint(point, color));
 }
Ejemplo n.º 6
0
 public void DrawLine(Vec2 p1, Vec2 p2, Color color)
 {
     m_lineListBatch.Add(DDVertex.FromLine(p1, p2, color));
 }