فهرست منبع

made bone.computeAbsoluteTransforms an instance method

Adam Bowman 8 سال پیش
والد
کامیت
a664728835
2فایلهای تغییر یافته به همراه7 افزوده شده و 7 حذف شده
  1. 6 6
      src/Bones/babylon.bone.ts
  2. 1 1
      src/Bones/babylon.skeleton.ts

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

@@ -384,19 +384,19 @@
 
         }
 
-        public static computeAbsoluteTransforms (bone:BABYLON.Bone): void {
+        public computeAbsoluteTransforms (): void {
 
-            if (bone._parent) {
-                bone._matrix.multiplyToRef(bone._parent._absoluteTransform, bone._absoluteTransform);
+            if (this._parent) {
+                this._matrix.multiplyToRef(this._parent._absoluteTransform, this._absoluteTransform);
             } else {
-                bone._absoluteTransform.copyFrom(bone._matrix);
+                this._absoluteTransform.copyFrom(this._matrix);
             }
 
-            var children = bone.children;
+            var children = this.children;
             var len = children.length;
 
             for (var i = 0; i < len; i++) {
-                BABYLON.Bone.computeAbsoluteTransforms(children[i]);
+                children[i].computeAbsoluteTransforms();
             }
 
         }

+ 1 - 1
src/Bones/babylon.skeleton.ts

@@ -410,7 +410,7 @@
             var renderId = this._scene.getRenderId();
             
             if (this._lastAbsoluteTransformsUpdateId != renderId || forceUpdate ) {
-                BABYLON.Bone.computeAbsoluteTransforms(this.bones[0]);
+                this.bones[0].computeAbsoluteTransforms();
                 this._lastAbsoluteTransformsUpdateId = renderId;
             }