From 811df4a7c95879fd4beca4c9253df2a74d87f443 Mon Sep 17 00:00:00 2001 From: jussi Date: Wed, 18 May 2022 19:16:05 +0300 Subject: Quaternions. --- include/lua_core.h | 1 + include/rmath.h | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+) (limited to 'include') 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 ); -- cgit v1.2.3