Browse Source

Merge pull request #633 from unequaled86/patch-1

lerp for vector2 and float
Ray 7 years ago
parent
commit
4259ff78e1
1 changed files with 17 additions and 0 deletions
  1. 17 0
      src/raymath.h

+ 17 - 0
src/raymath.h

@@ -155,6 +155,12 @@ RMDEF float Clamp(float value, float min, float max)
     return res > max ? max : res;
 }
 
+// Calculate linear interpolation between two vectors
+RMDEF float Lerp(float start, float end, float amount)
+{
+    return start + amount*(end - start);
+}
+
 //----------------------------------------------------------------------------------
 // Module Functions Definition - Vector2 math
 //----------------------------------------------------------------------------------
@@ -244,6 +250,17 @@ RMDEF Vector2 Vector2Normalize(Vector2 v)
     return result;
 }
 
+// Calculate linear interpolation between two vectors
+RMDEF Vector2 Vector2Lerp(Vector2 v1, Vector2 v2, float amount)
+{
+    Vector2 result = { 0 };
+
+    result.x = v1.x + amount*(v2.x - v1.x);
+    result.y = v1.y + amount*(v2.y - v1.y);
+
+    return result;
+}
+
 //----------------------------------------------------------------------------------
 // Module Functions Definition - Vector3 math
 //----------------------------------------------------------------------------------