From 631cea6aa7510ba53d4f14b5537e1719a72976b9 Mon Sep 17 00:00:00 2001 From: jussi Date: Sat, 24 Feb 2024 18:09:53 +0200 Subject: Rest of rlgl and raymath functions. --- src/rmath.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'src/rmath.c') diff --git a/src/rmath.c b/src/rmath.c index d8f85b6..2b05c7e 100644 --- a/src/rmath.c +++ b/src/rmath.c @@ -848,6 +848,38 @@ int lmathVector3Normalize( lua_State* L ) { return 1; } +/* +> 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 ) -- cgit v1.2.3