浏览代码

stopped Bone.setRotationMatrix from modifying the input matrix

Adam Bowman 8 年之前
父节点
当前提交
9a00eb4c8d
共有 1 个文件被更改,包括 6 次插入3 次删除
  1. 6 3
      src/Bones/babylon.bone.ts

+ 6 - 3
src/Bones/babylon.bone.ts

@@ -330,13 +330,16 @@
 
         public setRotationMatrix (rotMat: Matrix, space = Space.LOCAL, mesh: AbstractMesh = null): void {
 
-            var rotMatInv = Tmp.Matrix[1];
+            var rotMatInv = Tmp.Matrix[0];
             
             this._getNegativeRotationToRef(rotMatInv, space, mesh);
 
-            rotMatInv.multiplyToRef(rotMat, rotMat);
+            var rotMat2 = Tmp.Matrix[1];
+            rotMat2.copyFrom(rotMat);
+
+            rotMatInv.multiplyToRef(rotMat, rotMat2);
             
-            this._rotateWithMatrix(rotMat, space, mesh);
+            this._rotateWithMatrix(rotMat2, space, mesh);
 
         }