Ver Fonte

Fix GLTF Skinning bug

Takahiro há 8 anos atrás
pai
commit
46c3c5a1ce
1 ficheiros alterados com 3 adições e 2 exclusões
  1. 3 2
      examples/js/loaders/GLTFLoader.js

+ 3 - 2
examples/js/loaders/GLTFLoader.js

@@ -217,12 +217,13 @@ THREE.GLTFLoader = ( function () {
 
 						// So it goes like this:
 						// SkinnedMesh world matrix is already baked into MODELVIEW;
-						// ransform joints to local space,
+						// transform joints to local space,
 						// then transform using joint's inverse
 						m4v[ mi ]
 							.getInverse( boundUniform.sourceNode.matrixWorld )
 							.multiply( boundUniform.targetNode.skeleton.bones[ mi ].matrixWorld )
-							.multiply( boundUniform.targetNode.skeleton.boneInverses[ mi ] );
+							.multiply( boundUniform.targetNode.skeleton.boneInverses[ mi ] )
+							.multiply( boundUniform.targetNode.bindMatrix );
 
 					}