diff --git a/examples/js/loaders/FBXLoader2.js b/examples/js/loaders/FBXLoader2.js index ae88747a6db287a755738603e2737e1e8d01ead6..83a94f6cf3cc9fcc7dd694b7dac71973677461de 100644 --- a/examples/js/loaders/FBXLoader2.js +++ b/examples/js/loaders/FBXLoader2.js @@ -2985,6 +2985,9 @@ } + var euler = new THREE.Euler(); + var quaternion = new THREE.Quaternion(); + /** * @param {THREE.Bone} bone */ @@ -2997,11 +3000,7 @@ scl: bone.scale.toArray() }; - if ( animationNode === undefined ) { - - return key; - - } + if ( animationNode === undefined ) return key; try { @@ -3016,8 +3015,9 @@ var rotationX = animationNode.R.curves.x.values[ frame ]; var rotationY = animationNode.R.curves.y.values[ frame ]; var rotationZ = animationNode.R.curves.z.values[ frame ]; - var euler = new THREE.Euler( rotationX, rotationY, rotationZ, 'ZYX' ); - key.rot = new THREE.Quaternion().setFromEuler( euler ).toArray(); + + quaternion.setFromEuler( euler.set( rotationX, rotationY, rotationZ, 'ZYX' ) ); + key.rot = quaternion.toArray(); }