Browse Source

playing around with getting node animations oriented the right way.

Ben Houston 10 years ago
parent
commit
d76c4fc3bc
1 changed files with 6 additions and 1 deletions
  1. 6 1
      src/loaders/ObjectLoader.js

+ 6 - 1
src/loaders/ObjectLoader.js

@@ -641,7 +641,12 @@ THREE.ObjectLoader.prototype = {
 
 				if( dataTracks.quaternion ) {
 
-					tracks.push( THREE.QuaternionKeyframeTrack.parse( object.uuid + '.quaternion', dataTracks.quaternion ).scale( fpsToSeconds ) );
+					var trackQuaternion = THREE.QuaternionKeyframeTrack.parse( object.uuid + '.quaternion', dataTracks.quaternion ).scale( fpsToSeconds );
+				
+					trackQuaternion.multiply( trackQuaternion.keys[0].value.clone().inverse() );
+					trackQuaternion.multiply( object.quaternion );
+					
+					tracks.push( trackQuaternion );
 
 				}