New math functions.

This commit is contained in:
jussi
2022-08-19 16:20:59 +03:00
parent 8972ac89f4
commit e5f437d05e
6 changed files with 615 additions and 2 deletions

View File

@@ -8,6 +8,8 @@ int lmathClamp( lua_State *L );
int lmathLerp( lua_State *L );
int lmathNormalize( lua_State *L );
int lmathRemap( lua_State *L );
int lmathWrap( lua_State *L );
int lmathFloatEquals( lua_State *L );
/* Vector2. */
int lmathVector2Zero( lua_State *L );
int lmathVector2One( lua_State *L );
@@ -19,16 +21,22 @@ int lmathVector2Length( lua_State *L );
int lmathVector2LengthSqr( lua_State *L );
int lmathVector2DotProduct( lua_State *L );
int lmathVector2Distance( lua_State *L );
int lmathVector2DistanceSqr( 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 lmathVector2Transform( lua_State *L );
int lmathVector2Lerp( lua_State *L );
int lmathVector2Reflect( lua_State *L );
int lmathVector2Rotate( lua_State *L );
int lmathVector2MoveTowards( lua_State *L );
int lmathVector2Invert( lua_State *L );
int lmathVector2Clamp( lua_State *L );
int lmathVector2ClampValue( lua_State *L );
int lmathVector2Equals( lua_State *L );
/* Vector3. */
int lmathVector3Zero( lua_State *L );
int lmathVector3One( lua_State *L );
@@ -44,6 +52,7 @@ int lmathVector3Length( lua_State *L );
int lmathVector3LengthSqr( lua_State *L );
int lmathVector3DotProduct( lua_State *L );
int lmathVector3Distance( lua_State *L );
int lmathVector3DistanceSqr( lua_State *L );
int lmathVector3Angle( lua_State *L );
int lmathVector3Negate( lua_State *L );
int lmathVector3Divide( lua_State *L );
@@ -57,6 +66,11 @@ int lmathVector3Min( lua_State *L );
int lmathVector3Max( lua_State *L );
int lmathVector3Barycenter( lua_State *L );
int lmathVector3Unproject( lua_State *L );
int lmathVector3Invert( lua_State *L );
int lmathVector3Clamp( lua_State *L );
int lmathVector3ClampValue( lua_State *L );
int lmathVector3Equals( lua_State *L );
int lmathVector3Refract( lua_State *L );
/* Matrix. */
int lmathMatrixDeterminant( lua_State *L );
int lmathMatrixTrace( lua_State *L );
@@ -101,3 +115,4 @@ int lmathQuaternionToAxisAngle( lua_State *L );
int lmathQuaternionFromEuler( lua_State *L );
int lmathQuaternionToEuler( lua_State *L );
int lmathQuaternionTransform( lua_State *L );
int lmathQuaternionEquals( lua_State *L );