summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorjussi2022-05-18 19:16:05 +0300
committerjussi2022-05-18 19:16:05 +0300
commit811df4a7c95879fd4beca4c9253df2a74d87f443 (patch)
tree94bdc80590d9cd3bbf95b049e26649afbfdd44fd /include
parentf293e25dd821494b24e46a3bc0a612a5e03089a5 (diff)
downloadreilua-enhanced-811df4a7c95879fd4beca4c9253df2a74d87f443.tar.gz
reilua-enhanced-811df4a7c95879fd4beca4c9253df2a74d87f443.tar.bz2
reilua-enhanced-811df4a7c95879fd4beca4c9253df2a74d87f443.zip
Quaternions.
Diffstat (limited to 'include')
-rw-r--r--include/lua_core.h1
-rw-r--r--include/rmath.h23
2 files changed, 24 insertions, 0 deletions
diff --git a/include/lua_core.h b/include/lua_core.h
index 335ee49..2cd120e 100644
--- a/include/lua_core.h
+++ b/include/lua_core.h
@@ -23,6 +23,7 @@ void uluaPushVector2( lua_State *L, Vector2 vector );
void uluaPushVector3( lua_State *L, Vector3 vector );
void uluaPushVector4( lua_State *L, Vector4 vector );
void uluaPushRectangle( lua_State *L, Rectangle rect );
+void uluaPushQuaternion( lua_State *L, Quaternion quaternion );
void uluaPushMatrix( lua_State *L, Matrix matrix );
void uluaPushRay( lua_State *L, Ray ray );
void uluaPushRayCollision( lua_State *L, RayCollision rayCol );
diff --git a/include/rmath.h b/include/rmath.h
index b43db8b..b3d7965 100644
--- a/include/rmath.h
+++ b/include/rmath.h
@@ -48,3 +48,26 @@ int lmathMatrixFrustum( lua_State *L );
int lmathMatrixPerspective( lua_State *L );
int lmathMatrixOrtho( lua_State *L );
int lmathMatrixLookAt( lua_State *L );
+/* Quaternion. */
+int lmathQuaternionAdd( lua_State *L );
+int lmathQuaternionAddValue( lua_State *L );
+int lmathQuaternionSubtract( lua_State *L );
+int lmathQuaternionSubtractValue( lua_State *L );
+int lmathQuaternionIdentity( lua_State *L );
+int lmathQuaternionLength( lua_State *L );
+int lmathQuaternionNormalize( lua_State *L );
+int lmathQuaternionInvert( lua_State *L );
+int lmathQuaternionMultiply( lua_State *L );
+int lmathQuaternionScale( lua_State *L );
+int lmathQuaternionDivide( lua_State *L );
+int lmathQuaternionLerp( lua_State *L );
+int lmathQuaternionNlerp( lua_State *L );
+int lmathQuaternionSlerp( lua_State *L );
+int lmathQuaternionFromVector3ToVector3( lua_State *L );
+int lmathQuaternionFromMatrix( lua_State *L );
+int lmathQuaternionToMatrix( lua_State *L );
+int lmathQuaternionFromAxisAngle( lua_State *L );
+int lmathQuaternionToAxisAngle( lua_State *L );
+int lmathQuaternionFromEuler( lua_State *L );
+int lmathQuaternionToEuler( lua_State *L );
+int lmathQuaternionTransform( lua_State *L );