diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/rmath.h | 33 |
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 ); |
