Pārlūkot izejas kodu

Merge pull request #10314 from takahirox/GLTFLoaderFix

Fix GLTFLoader joint search bug
Mr.doob 8 gadi atpakaļ
vecāks
revīzija
40ddc192c7
1 mainītis faili ar 17 papildinājumiem un 1 dzēšanām
  1. 17 1
      examples/js/loaders/GLTFLoader.js

+ 17 - 1
examples/js/loaders/GLTFLoader.js

@@ -1463,10 +1463,26 @@ THREE.GLTFLoader = ( function () {
 									var bones = [];
 									var boneInverses = [];
 
+									var keys = Object.keys( __nodes );
+
 									for ( var i = 0, l = skinEntry.jointNames.length; i < l; i ++ ) {
 
 										var jointId = skinEntry.jointNames[ i ];
-										var jointNode = __nodes[ jointId ];
+
+										var jointNode;
+
+										for ( var j = 0, jl = keys.length; j < jl; j ++ ) {
+
+											var n = __nodes[ keys[ j ] ];
+
+											if ( n.jointName === jointId ) {
+
+												jointNode = n;
+												break;
+
+											}
+
+										}
 
 										if ( jointNode ) {