diff options
| author | jussi | 2022-02-18 18:27:10 +0200 |
|---|---|---|
| committer | jussi | 2022-02-18 18:27:10 +0200 |
| commit | 6e4fdd3b3ae4e4656e151f098c40cfe551a36e8c (patch) | |
| tree | 37e30d371ebd44dfc8bab0d33c26f0294bda5ae4 /include/rmath.h | |
| parent | 345cc1d5aa3b3c97e2cce453dc65a62c3e05427b (diff) | |
| download | reilua-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.h | 50 |
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 ); |
