summaryrefslogtreecommitdiff
path: root/include/rmath.h
diff options
context:
space:
mode:
authorjussi2022-02-18 18:27:10 +0200
committerjussi2022-02-18 18:27:10 +0200
commit6e4fdd3b3ae4e4656e151f098c40cfe551a36e8c (patch)
tree37e30d371ebd44dfc8bab0d33c26f0294bda5ae4 /include/rmath.h
parent345cc1d5aa3b3c97e2cce453dc65a62c3e05427b (diff)
downloadreilua-enhanced-6e4fdd3b3ae4e4656e151f098c40cfe551a36e8c.tar.gz
reilua-enhanced-6e4fdd3b3ae4e4656e151f098c40cfe551a36e8c.tar.bz2
reilua-enhanced-6e4fdd3b3ae4e4656e151f098c40cfe551a36e8c.zip
Added initial files.
Diffstat (limited to 'include/rmath.h')
-rw-r--r--include/rmath.h50
1 files changed, 50 insertions, 0 deletions
diff --git a/include/rmath.h b/include/rmath.h
new file mode 100644
index 0000000..b43db8b
--- /dev/null
+++ b/include/rmath.h
@@ -0,0 +1,50 @@
+#pragma once
+
+int imin( int a, int b );
+int imax( int a, int b );
+
+/* Vector2. */
+int lmathVector2Add( lua_State *L );
+int lmathVector2Subtract( lua_State *L );
+int lmathVector2Multiply( lua_State *L );
+int lmathVector2Length( lua_State *L );
+int lmathVector2DotProduct( lua_State *L );
+int lmathVector2Distance( lua_State *L );
+int lmathVector2Angle( 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 lmathVector3Add( lua_State *L );
+int lmathVector3Subtract( lua_State *L );
+int lmathVector3Multiply( lua_State *L );
+int lmathVector3CrossProduct( lua_State *L );
+int lmathVector3Perpendicular( lua_State *L );
+int lmathVector3Length( lua_State *L );
+int lmathVector3LengthSqr( lua_State *L );
+int lmathVector3DotProduct( lua_State *L );
+int lmathVector3Distance( 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 );
+/* Matrix. */
+int lmathMatrixDeterminant( lua_State *L );
+int lmathMatrixTranspose( lua_State *L );
+int lmathMatrixInvert( lua_State *L );
+int lmathMatrixNormalize( lua_State *L );
+int lmathMatrixIdentity( lua_State *L );
+int lmathMatrixAdd( lua_State *L );
+int lmathMatrixSubtract( lua_State *L );
+int lmathMatrixMultiply( lua_State *L );
+int lmathMatrixTranslate( lua_State *L );
+int lmathMatrixRotate( lua_State *L );
+int lmathMatrixScale( lua_State *L );
+int lmathMatrixFrustum( lua_State *L );
+int lmathMatrixPerspective( lua_State *L );
+int lmathMatrixOrtho( lua_State *L );
+int lmathMatrixLookAt( lua_State *L );