diff options
| author | jussi | 2024-02-24 18:09:53 +0200 |
|---|---|---|
| committer | jussi | 2024-02-24 18:09:53 +0200 |
| commit | 631cea6aa7510ba53d4f14b5537e1719a72976b9 (patch) | |
| tree | 936134d4cfa228a4a1d9964823a3a9889df230ef /src/rmath.c | |
| parent | 9f1bec39f9d3d67c5d194fa4553c2ace09656a1c (diff) | |
| download | reilua-enhanced-631cea6aa7510ba53d4f14b5537e1719a72976b9.tar.gz reilua-enhanced-631cea6aa7510ba53d4f14b5537e1719a72976b9.tar.bz2 reilua-enhanced-631cea6aa7510ba53d4f14b5537e1719a72976b9.zip | |
Rest of rlgl and raymath functions.
Diffstat (limited to 'src/rmath.c')
| -rw-r--r-- | src/rmath.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/rmath.c b/src/rmath.c index d8f85b6..2b05c7e 100644 --- a/src/rmath.c +++ b/src/rmath.c @@ -849,6 +849,38 @@ int lmathVector3Normalize( lua_State* L ) { } /* +> result = RL.Vector3Project( Vector3 v1, Vector3 v2 ) + +Calculate the projection of the vector v1 on to v2 + +- Success return Vector3 +*/ +int lmathVector3Project( lua_State* L ) { + Vector3 v1 = uluaGetVector3( L, 1 ); + Vector3 v2 = uluaGetVector3( L, 2 ); + + uluaPushVector3( L, Vector3Project( v1, v2 ) ); + + return 1; +} + +/* +> result = RL.Vector3Reject( Vector3 v1, Vector3 v2 ) + +Calculate the rejection of the vector v1 on to v2 + +- Success return Vector3 +*/ +int lmathVector3Reject( lua_State* L ) { + Vector3 v1 = uluaGetVector3( L, 1 ); + Vector3 v2 = uluaGetVector3( L, 2 ); + + uluaPushVector3( L, Vector3Reject( v1, v2 ) ); + + return 1; +} + +/* > v1, v2 = RL.Vector3OrthoNormalize( Vector3 v1, Vector3 v2 ) Orthonormalize provided vectors. Makes vectors normalized and orthogonal to each other. |
