private static void DrawCircleQuarter(RigidCircleQuarter shape, Pen strokePen, Graphics g)
        {
            var start = shape.GetCurveStart();
            var end   = shape.GetCurveEnd();

            g.DrawBezier(strokePen,
                         start.GetPointF(),
                         start.GetPointF(),
                         shape.GetCurveCorner().GetPointF(),
                         end.GetPointF());
            EdgeRenderer.Draw(new Edge(shape.Center, start), strokePen, g);
            EdgeRenderer.Draw(new Edge(shape.Center, end), strokePen, g);
        }
        private static void DrawCircleQuarter(RigidCircleQuarter shape, Vector cameraPosition, Pen strokePen, Graphics g)
        {
            var start = shape.GetCurveStart().ConvertFromWorldToCamera(cameraPosition).GetPointF();
            var end   = shape.GetCurveEnd().ConvertFromWorldToCamera(cameraPosition).GetPointF();

            g.DrawBezier(strokePen,
                         start,
                         start,
                         shape.GetCurveCorner().ConvertFromWorldToCamera(cameraPosition).GetPointF(),
                         end);
            EdgeRenderer.Draw(new Edge(shape.Center, shape.GetCurveStart()), cameraPosition, strokePen, g);
            EdgeRenderer.Draw(new Edge(shape.Center, shape.GetCurveEnd()), cameraPosition, strokePen, g);
        }