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); }
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); }
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); }
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); }
public void DrawPoint(Vec2 point, Color color) { m_vertexListBatch.Add(DDVertex.FromPoint(point, color)); }
public void DrawLine(Vec2 p1, Vec2 p2, Color color) { m_lineListBatch.Add(DDVertex.FromLine(p1, p2, color)); }