Просмотр исходного кода

Merge pull request #1583 from abow/master

added Vector3.LerpToRef
David Catuhe 8 лет назад
Родитель
Сommit
ec8e74632d
1 измененных файлов с 10 добавлено и 4 удалено
  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 {
         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 {
         public static Dot(left: Vector3, right: Vector3): number {