summaryrefslogtreecommitdiff
path: root/include/shapes.h
diff options
context:
space:
mode:
authorjussi2023-11-20 21:54:50 +0200
committerjussi2023-11-20 21:54:50 +0200
commit01883035b03b3d42818a7890fe6e845b0623f022 (patch)
treea18f9fb5cb3bb89466b0eaf9452eca2d2874c889 /include/shapes.h
parent05eaafb79e6fa1bebff157e94563334d7ead700b (diff)
downloadreilua-enhanced-01883035b03b3d42818a7890fe6e845b0623f022.tar.gz
reilua-enhanced-01883035b03b3d42818a7890fe6e845b0623f022.tar.bz2
reilua-enhanced-01883035b03b3d42818a7890fe6e845b0623f022.zip
Spline functions.
Diffstat (limited to 'include/shapes.h')
-rw-r--r--include/shapes.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/include/shapes.h b/include/shapes.h
index 50fb156..92c0f97 100644
--- a/include/shapes.h
+++ b/include/shapes.h
@@ -31,6 +31,23 @@ int lshapesDrawTriangleStrip( lua_State *L );
int lshapesDrawPoly( lua_State *L );
int lshapesDrawPolyLines( lua_State *L );
int lshapesDrawPolyLinesEx( lua_State *L );
+/* Splines drawing functions. */
+int lshapesDrawSplineLinear( lua_State *L );
+int lshapesDrawSplineBasis( lua_State *L );
+int lshapesDrawSplineCatmullRom( lua_State *L );
+int lshapesDrawSplineBezierQuadratic( lua_State *L );
+int lshapesDrawSplineBezierCubic( lua_State *L );
+int lshapesDrawSplineSegmentLinear( lua_State *L );
+int lshapesDrawSplineSegmentBasis( lua_State *L );
+int lshapesDrawSplineSegmentCatmullRom( lua_State *L );
+int lshapesDrawSplineSegmentBezierQuadratic( lua_State *L );
+int lshapesDrawSplineSegmentBezierCubic( lua_State *L );
+/* Basic Spline segment point evaluation functions, for a given t [0.0f .. 1.0f]. */
+int lshapesGetSplinePointLinear( lua_State *L );
+int lshapesGetSplinePointBasis( lua_State *L );
+int lshapesGetSplinePointCatmullRom( lua_State *L );
+int lshapesGetSplinePointBezierQuad( lua_State *L );
+int lshapesGetSplinePointBezierCubic( lua_State *L );
/* Basic shapes collision detection functions. */
int lshapesCheckCollisionRecs( lua_State *L );
int lshapesCheckCollisionCircles( lua_State *L );