Browse Source

Merge pull request #1087 from AtomicGameEngine/JME_ATOMIC_CLAMPEDLERP

Vector3 ClampedLerp (Update to PR #1084)
JoshEngebretson 9 years ago
parent
commit
cbd0b459fb
1 changed files with 12 additions and 0 deletions
  1. 12 0
      Source/Atomic/Math/Vector3.h

+ 12 - 0
Source/Atomic/Math/Vector3.h

@@ -247,6 +247,18 @@ public:
             return *this;
             return *this;
     }
     }
 
 
+    // ATOMIC BEGIN
+    Vector3 ClampedLerp(const Vector3& rhs, float t) const
+    {
+        if (t > 1)
+            t = 1;
+        else if (t < 0)
+            t = 0;
+
+        return *this * (1.0f - t) + rhs * t;
+    }
+    // ATOMIC END
+    
     /// Return float data.
     /// Return float data.
     const float* Data() const { return &x_; }
     const float* Data() const { return &x_; }