瀏覽代碼

added Vector3.LerpToRef

Adam Bowman 8 年之前
父節點
當前提交
8de3e63eb7
共有 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 {