summaryrefslogtreecommitdiff
path: root/include/rmath.h
diff options
context:
space:
mode:
authorjussi2022-05-18 21:36:15 +0300
committerjussi2022-05-18 21:36:15 +0300
commit9ca93742d7e55123d68dff20e082e9d017195214 (patch)
tree0c8bef067da0c48c076b84b559a4da69ed1c0996 /include/rmath.h
parent811df4a7c95879fd4beca4c9253df2a74d87f443 (diff)
downloadreilua-enhanced-9ca93742d7e55123d68dff20e082e9d017195214.tar.gz
reilua-enhanced-9ca93742d7e55123d68dff20e082e9d017195214.tar.bz2
reilua-enhanced-9ca93742d7e55123d68dff20e082e9d017195214.zip
Rest of raymath.
Diffstat (limited to 'include/rmath.h')
-rw-r--r--include/rmath.h33
1 files changed, 32 insertions, 1 deletions
diff --git a/include/rmath.h b/include/rmath.h
index b3d7965..1200fc6 100644
--- a/include/rmath.h
+++ b/include/rmath.h
@@ -3,22 +3,40 @@
int imin( int a, int b );
int imax( int a, int b );
+/* Utils. */
+int lmathClamp( lua_State *L );
+int lmathLerp( lua_State *L );
+int lmathNormalize( lua_State *L );
+int lmathRemap( lua_State *L );
/* Vector2. */
+int lmathVector2Zero( lua_State *L );
+int lmathVector2One( lua_State *L );
int lmathVector2Add( lua_State *L );
+int lmathVector2AddValue( lua_State *L );
int lmathVector2Subtract( lua_State *L );
-int lmathVector2Multiply( lua_State *L );
+int lmathVector2SubtractValue( lua_State *L );
int lmathVector2Length( lua_State *L );
+int lmathVector2LengthSqr( lua_State *L );
int lmathVector2DotProduct( lua_State *L );
int lmathVector2Distance( lua_State *L );
int lmathVector2Angle( lua_State *L );
+int lmathVector2Scale( lua_State *L );
+int lmathVector2Multiply( lua_State *L );
+int lmathVector2Negate( lua_State *L );
+int lmathVector2Divide( lua_State *L );
int lmathVector2Normalize( lua_State *L );
int lmathVector2Lerp( lua_State *L );
int lmathVector2Reflect( lua_State *L );
int lmathVector2Rotate( lua_State *L );
int lmathVector2MoveTowards( lua_State *L );
/* Vector3. */
+int lmathVector3Zero( lua_State *L );
+int lmathVector3One( lua_State *L );
int lmathVector3Add( lua_State *L );
+int lmathVector3AddValue( lua_State *L );
int lmathVector3Subtract( lua_State *L );
+int lmathVector3SubtractValue( lua_State *L );
+int lmathVector3Scale( lua_State *L );
int lmathVector3Multiply( lua_State *L );
int lmathVector3CrossProduct( lua_State *L );
int lmathVector3Perpendicular( lua_State *L );
@@ -26,14 +44,22 @@ int lmathVector3Length( lua_State *L );
int lmathVector3LengthSqr( lua_State *L );
int lmathVector3DotProduct( lua_State *L );
int lmathVector3Distance( lua_State *L );
+int lmathVector3Angle( lua_State *L );
+int lmathVector3Negate( lua_State *L );
+int lmathVector3Divide( lua_State *L );
int lmathVector3Normalize( lua_State *L );
int lmathVector3OrthoNormalize( lua_State *L );
int lmathVector3Transform( lua_State *L );
int lmathVector3RotateByQuaternion( lua_State *L );
int lmathVector3Lerp( lua_State *L );
int lmathVector3Reflect( lua_State *L );
+int lmathVector3Min( lua_State *L );
+int lmathVector3Max( lua_State *L );
+int lmathVector3Barycenter( lua_State *L );
+int lmathVector3Unproject( lua_State *L );
/* Matrix. */
int lmathMatrixDeterminant( lua_State *L );
+int lmathMatrixTrace( lua_State *L );
int lmathMatrixTranspose( lua_State *L );
int lmathMatrixInvert( lua_State *L );
int lmathMatrixNormalize( lua_State *L );
@@ -43,6 +69,11 @@ int lmathMatrixSubtract( lua_State *L );
int lmathMatrixMultiply( lua_State *L );
int lmathMatrixTranslate( lua_State *L );
int lmathMatrixRotate( lua_State *L );
+int lmathMatrixRotateX( lua_State *L );
+int lmathMatrixRotateY( lua_State *L );
+int lmathMatrixRotateZ( lua_State *L );
+int lmathMatrixRotateXYZ( lua_State *L );
+int lmathMatrixRotateZYX( lua_State *L );
int lmathMatrixScale( lua_State *L );
int lmathMatrixFrustum( lua_State *L );
int lmathMatrixPerspective( lua_State *L );