Browse Source

Merge pull request #641 from ChrisDill/master

Added a few missing functions to raymath
Ray 7 years ago
parent
commit
f32e23c11b
1 changed files with 28 additions and 0 deletions
  1. 28 0
      src/raymath.h

+ 28 - 0
src/raymath.h

@@ -229,6 +229,13 @@ RMDEF Vector2 Vector2Scale(Vector2 v, float scale)
     return result;
     return result;
 }
 }
 
 
+// Multiply vector by vector
+RMDEF Vector2 Vector2MultiplyV(Vector2 v1, Vector2 v2)
+{
+	Vector2 result = { v1.x*v2.x, v1.y*v2.y };
+	return result;
+}
+
 // Negate vector
 // Negate vector
 RMDEF Vector2 Vector2Negate(Vector2 v)
 RMDEF Vector2 Vector2Negate(Vector2 v)
 {
 {
@@ -243,6 +250,13 @@ RMDEF Vector2 Vector2Divide(Vector2 v, float div)
     return result;
     return result;
 }
 }
 
 
+// Divide vector by vector
+RMDEF Vector2 Vector2DivideV(Vector2 v1, Vector2 v2)
+{
+	Vector2 result = { v1.x/v2.x, v1.y/v2.y };
+	return result;
+}
+
 // Normalize provided vector
 // Normalize provided vector
 RMDEF Vector2 Vector2Normalize(Vector2 v)
 RMDEF Vector2 Vector2Normalize(Vector2 v)
 {
 {
@@ -378,6 +392,20 @@ RMDEF Vector3 Vector3Negate(Vector3 v)
     return result;
     return result;
 }
 }
 
 
+// Divide vector by a float value
+RMDEF Vector3 Vector3Divide(Vector3 v, float div)
+{
+	Vector3 result = { v.x / div, v.y / div, v.z / div };
+	return result;
+}
+
+// Divide vector by vector
+RMDEF Vector3 Vector3DivideV(Vector3 v1, Vector3 v2)
+{
+	Vector3 result = { v1.x/v2.x, v1.y/v2.y, v1.z/v2.z };
+	return result;
+}
+
 // Normalize provided vector
 // Normalize provided vector
 RMDEF Vector3 Vector3Normalize(Vector3 v)
 RMDEF Vector3 Vector3Normalize(Vector3 v)
 {
 {