|
@@ -3136,6 +3136,23 @@ THREE.GLTFLoader = ( function () {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ // if weights are provided on the node, override weights on the mesh.
|
|
|
+ if ( nodeDef.weights !== undefined ) {
|
|
|
+
|
|
|
+ node.traverse( function ( o ) {
|
|
|
+
|
|
|
+ if ( ! o.isMesh ) return;
|
|
|
+
|
|
|
+ for ( var i = 0, il = nodeDef.weights.length; i < il; i ++ ) {
|
|
|
+
|
|
|
+ o.morphTargetInfluences[ i ] = nodeDef.weights[ i ];
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ } );
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
resolve( node );
|
|
|
|
|
|
} );
|