diff options
| author | Ray <[email protected]> | 2023-08-27 00:30:56 +0200 |
|---|---|---|
| committer | Ray <[email protected]> | 2023-08-27 00:30:56 +0200 |
| commit | 96464972168e32221298fef24af7c24b292e55f7 (patch) | |
| tree | 2228fcb1d90240fe5f8f39ab0bb8ab0526fbe282 /src/raymath.h | |
| parent | b27e98a428a1732b2f146770e96631aa13aec8b0 (diff) | |
| download | raylib-96464972168e32221298fef24af7c24b292e55f7.tar.gz raylib-96464972168e32221298fef24af7c24b292e55f7.zip | |
Formating review
Diffstat (limited to 'src/raymath.h')
| -rw-r--r-- | src/raymath.h | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/raymath.h b/src/raymath.h index def8bfd4..1fab43aa 100644 --- a/src/raymath.h +++ b/src/raymath.h @@ -15,6 +15,7 @@ * - Functions use always a "result" variable for return * - Functions are always defined inline * - Angles are always in radians (DEG2RAD/RAD2DEG macros provided for convenience) +* - No compound literals used to make sure libray is compatible with C++ * * CONFIGURATION: * #define RAYMATH_IMPLEMENTATION @@ -716,12 +717,16 @@ RMAPI Vector3 Vector3Normalize(Vector3 v) //Calculate the projection of the vector v1 on to v2 RMAPI Vector3 Vector3Project(Vector3 v1, Vector3 v2) { + Vector3 result = { 0 }; + float v1dv2 = (v1.x*v2.x + v1.y*v2.y + v1.z*v2.z); float v2dv2 = (v2.x*v2.x + v2.y*v2.y + v2.z*v2.z); float mag = v1dv2/v2dv2; - Vector3 result = { v2.x*mag , v2.y*mag, v2.z*mag }; + result.x = v2.x*mag; + result.y = v2.y*mag; + result.z = v2.z*mag; return result; } @@ -729,12 +734,16 @@ RMAPI Vector3 Vector3Project(Vector3 v1, Vector3 v2) //Calculate the rejection of the vector v1 on to v2 RMAPI Vector3 Vector3Reject(Vector3 v1, Vector3 v2) { + Vector3 result = { 0 }; + float v1dv2 = (v1.x*v2.x + v1.y*v2.y + v1.z*v2.z); float v2dv2 = (v2.x*v2.x + v2.y*v2.y + v2.z*v2.z); float mag = v1dv2/v2dv2; - Vector3 result = { v1.x - (v2.x*mag) , v1.y - (v2.y*mag), v1.z - (v2.z*mag) }; + result.x = v1.x - (v2.x*mag); + result.y = v1.y - (v2.y*mag); + result.z = v1.z - (v2.z*mag); return result; } |
