@@ -1264,19 +1264,21 @@ RMAPI Vector3 Vector3Refract(Vector3 v, Vector3 n, float r)
12641264//----------------------------------------------------------------------------------
12651265// Module Functions Definition - Vector4 math
12661266//----------------------------------------------------------------------------------
1267-
1267+ // Get vector zero
12681268RMAPI Vector4 Vector4Zero (void )
12691269{
12701270 Vector4 result = { 0.0f , 0.0f , 0.0f , 0.0f };
12711271 return result ;
12721272}
12731273
1274+ // Get vector one
12741275RMAPI Vector4 Vector4One (void )
12751276{
12761277 Vector4 result = { 1.0f , 1.0f , 1.0f , 1.0f };
12771278 return result ;
12781279}
12791280
1281+ // Add two vectors
12801282RMAPI Vector4 Vector4Add (Vector4 v1 , Vector4 v2 )
12811283{
12821284 Vector4 result = {
@@ -1288,6 +1290,7 @@ RMAPI Vector4 Vector4Add(Vector4 v1, Vector4 v2)
12881290 return result ;
12891291}
12901292
1293+ // Add value to vector components
12911294RMAPI Vector4 Vector4AddValue (Vector4 v , float add )
12921295{
12931296 Vector4 result = {
@@ -1299,6 +1302,7 @@ RMAPI Vector4 Vector4AddValue(Vector4 v, float add)
12991302 return result ;
13001303}
13011304
1305+ // Substract vectors
13021306RMAPI Vector4 Vector4Subtract (Vector4 v1 , Vector4 v2 )
13031307{
13041308 Vector4 result = {
@@ -1310,6 +1314,7 @@ RMAPI Vector4 Vector4Subtract(Vector4 v1, Vector4 v2)
13101314 return result ;
13111315}
13121316
1317+ // Substract value from vector components
13131318RMAPI Vector4 Vector4SubtractValue (Vector4 v , float add )
13141319{
13151320 Vector4 result = {
@@ -1321,18 +1326,21 @@ RMAPI Vector4 Vector4SubtractValue(Vector4 v, float add)
13211326 return result ;
13221327}
13231328
1329+ // Vector length
13241330RMAPI float Vector4Length (Vector4 v )
13251331{
13261332 float result = sqrtf ((v .x * v .x ) + (v .y * v .y ) + (v .z * v .z ) + (v .w * v .w ));
13271333 return result ;
13281334}
13291335
1336+ // Vector square length
13301337RMAPI float Vector4LengthSqr (Vector4 v )
13311338{
13321339 float result = (v .x * v .x ) + (v .y * v .y ) + (v .z * v .z ) + (v .w * v .w );
13331340 return result ;
13341341}
13351342
1343+ // Vectors dot product
13361344RMAPI float Vector4DotProduct (Vector4 v1 , Vector4 v2 )
13371345{
13381346 float result = (v1 .x * v2 .x + v1 .y * v2 .y + v1 .z * v2 .z + v1 .w * v2 .w );
@@ -1358,6 +1366,7 @@ RMAPI float Vector4DistanceSqr(Vector4 v1, Vector4 v2)
13581366 return result ;
13591367}
13601368
1369+ // Scale vector components by value (multiply)
13611370RMAPI Vector4 Vector4Scale (Vector4 v , float scale )
13621371{
13631372 Vector4 result = { v .x * scale , v .y * scale , v .z * scale , v .w * scale };
@@ -1753,13 +1762,14 @@ RMAPI Matrix MatrixMultiply(Matrix left, Matrix right)
17531762 return result ;
17541763}
17551764
1765+ // Multiply matrix components by value
17561766RMAPI Matrix MatrixMultiplyValue (Matrix left , float value )
17571767{
17581768 Matrix result = {
1759- left .m0 * value , left .m4 * value , left .m8 * value , left .m12 * value ,
1760- left .m1 * value , left .m5 * value , left .m9 * value , left .m13 * value ,
1761- left .m2 * value , left .m6 * value , left .m10 * value , left .m14 * value ,
1762- left .m3 * value , left .m7 * value , left .m11 * value , left .m15 * value
1769+ left .m0 * value , left .m4 * value , left .m8 * value , left .m12 * value ,
1770+ left .m1 * value , left .m5 * value , left .m9 * value , left .m13 * value ,
1771+ left .m2 * value , left .m6 * value , left .m10 * value , left .m14 * value ,
1772+ left .m3 * value , left .m7 * value , left .m11 * value , left .m15 * value
17631773 };
17641774
17651775 return result ;
0 commit comments