From 63c611f98c5dbc83a0937090636a2ad8fe663dee Mon Sep 17 00:00:00 2001 From: Lewy Blue Date: Tue, 18 Sep 2018 17:11:12 +0100 Subject: [PATCH] update transform calculations to match FBX SDK (tidy) --- examples/js/loaders/FBXLoader.js | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/examples/js/loaders/FBXLoader.js b/examples/js/loaders/FBXLoader.js index be5b7ab30e..913d42069c 100644 --- a/examples/js/loaders/FBXLoader.js +++ b/examples/js/loaders/FBXLoader.js @@ -835,13 +835,8 @@ THREE.FBXLoader = ( function () { var transform = generateTransform( node.userData.transformData ); - // if ( node.parent ) transform = node.parent.matrix.getInverse( node.parent.matrix ).multiply( transform ); - node.applyMatrix( transform ); - // if ( node.parent ) - - } } ); @@ -3931,8 +3926,6 @@ THREE.FBXLoader = ( function () { // ref: http://docs.autodesk.com/FBX/2014/ENU/FBX-SDK-Documentation/index.html?url=cpp_ref/_transformations_2main_8cxx-example.html,topicNumber=cpp_ref__transformations_2main_8cxx_example_htmlfc10a1e1-b18d-4e72-9dc0-70d0f1959f5e function generateTransform( transformData ) { - // console.log( 'transformData', transformData ); - var lTranslationM = new THREE.Matrix4(); var lPreRotationM = new THREE.Matrix4(); var lRotationM = new THREE.Matrix4(); @@ -4023,7 +4016,6 @@ THREE.FBXLoader = ( function () { } - // Calculate the local transform matrix lTransform = lTranslationM.multiply( lRotationOffsetM ).multiply( lRotationPivotM ).multiply( lPreRotationM ).multiply( lRotationM ).multiply( lPostRotationM ).multiply( lRotationPivotM.getInverse( lRotationPivotM ) ).multiply( lScalingOffsetM ).multiply( lScalingPivotM ).multiply( lScalingM ).multiply( lScalingPivotM.getInverse( lScalingPivotM ) ); @@ -4036,8 +4028,6 @@ THREE.FBXLoader = ( function () { return lTransform; - // = new THREE.Matrix4(); - } // Returns the three.js intrinsic Euler order corresponding to FBX extrinsic Euler order -- GitLab