Przeglądaj źródła

added Vector3.LerpToRef

Adam Bowman 8 lat temu
rodzic
commit
8de3e63eb7
1 zmienionych plików z 10 dodań i 4 usunięć
  1. 10 4
      src/Math/babylon.math.ts

+ 10 - 4
src/Math/babylon.math.ts

@@ -1139,11 +1139,17 @@
         }
 
         public static Lerp(start: Vector3, end: Vector3, amount: number): Vector3 {
-            var x = start.x + ((end.x - start.x) * amount);
-            var y = start.y + ((end.y - start.y) * amount);
-            var z = start.z + ((end.z - start.z) * amount);
+            var result = new Vector3(0, 0, 0);
 
-            return new Vector3(x, y, z);
+            Vector3.LerpToRef(start, end, amount, result);
+
+            return result;
+        }
+
+        public static LerpToRef(start: Vector3, end: Vector3, amount: number, result: Vector3): void {
+            result.x = start.x + ((end.x - start.x) * amount);
+            result.y = start.y + ((end.y - start.y) * amount);
+            result.z = start.z + ((end.z - start.z) * amount);
         }
 
         public static Dot(left: Vector3, right: Vector3): number {