Add helpers to Path for passing Vec2D
diff --git a/include/rive/command_path.hpp b/include/rive/command_path.hpp
index 3c2238f..6da63dd 100644
--- a/include/rive/command_path.hpp
+++ b/include/rive/command_path.hpp
@@ -22,6 +22,10 @@
         cubicTo(float ox, float oy, float ix, float iy, float x, float y) = 0;
         virtual void close() = 0;
 
+        virtual RenderPath* renderPath() = 0;
+
+        // non-virtual helpers
+
         void addRect(float x, float y, float width, float height) {
             moveTo(x, y);
             lineTo(x + width, y);
@@ -29,8 +33,12 @@
             lineTo(x, y + height);
             close();
         }
-
-        virtual RenderPath* renderPath() = 0;
+        
+        void move(Vec2D v) { this->moveTo(v.x(), v.y()); }
+        void line(Vec2D v) { this->lineTo(v.x(), v.y()); }
+        void cubic(Vec2D a, Vec2D b, Vec2D c) {
+            this->cubicTo(a.x(), a.y(), b.x(), b.y(), c.x(), c.y());
+        }
     };
 } // namespace rive
-#endif
\ No newline at end of file
+#endif