提交 cb09b865 编写于 作者: M Mr.doob

FBXLoader: Clean up.

上级 6cd829fb
......@@ -3986,20 +3986,20 @@ THREE.FBXLoader = ( function () {
// Global Shear*Scaling
var lParentTM = new THREE.Matrix4();
var lLSM = new Matrix4();
var lParentGSM = new Matrix4();
var lParentGRSM = new Matrix4();
var lParentTM_inv = new Matrix4().getInverse( lParentTM );
var lLSM = new THREE.Matrix4();
var lParentGSM = new THREE.Matrix4();
var lParentGRSM = new THREE.Matrix4();
var lParentTM_inv = new THREE.Matrix4().getInverse( lParentTM );
lParentTM.copyPosition( lParentGX );
lParentGRSM.multiply( lParentTM_inv ).multiply( lParentGX );
var lParentGRM_inv = new Matrix4().getInverse( lParentGRM );
var lParentGRM_inv = new THREE.Matrix4().getInverse( lParentGRM );
lParentGSM.multiply( lParentGRM_inv ).multiply( lParentGRSM );
lLSM = lScalingM;
var lGlobalRS = new Matrix4();
var lGlobalRS = new THREE.Matrix4();
if ( inheritType === 0 ) {
lGlobalRS.multiply( lParentGRM ).multiply( lLRM ).multiply( lParentGSM ).multiply( lLSM );
......@@ -4012,25 +4012,25 @@ THREE.FBXLoader = ( function () {
var lParentLSM = new THREE.Matrix4().copy( lScalingM );
var lParentLSM_inv = new Matrix4().getInverse( lParentLSM );
var lParentGSM_noLocal = new Matrix4().multiply( lParentGSM ).multiply( lParentLSM_inv );
var lParentLSM_inv = new THREE.Matrix4().getInverse( lParentLSM );
var lParentGSM_noLocal = new THREE.Matrix4().multiply( lParentGSM ).multiply( lParentLSM_inv );
lGlobalRS.multiply( lParentGRM ).multiply( lLRM ).multiply( lParentGSM_noLocal ).multiply( lLSM );
}
var lRotationPivotM_inv = new Matrix4().getInverse( lRotationPivotM );
var lScalingPivotM_inv = new Matrix4().getInverse( lScalingPivotM );
var lRotationPivotM_inv = new THREE.Matrix4().getInverse( lRotationPivotM );
var lScalingPivotM_inv = new THREE.Matrix4().getInverse( lScalingPivotM );
// Calculate the local transform matrix
var lTransform = new Matrix4();
var lTransform = new THREE.Matrix4();
lTransform.multiply( lTranslationM ).multiply( lRotationOffsetM ).multiply( lRotationPivotM ).multiply( lPreRotationM ).multiply( lRotationM ).multiply( lPostRotationM ).multiply( lRotationPivotM_inv ).multiply( lScalingOffsetM ).multiply( lScalingPivotM ).multiply( lScalingM ).multiply( lScalingPivotM_inv );
var lLocalTWithAllPivotAndOffsetInfo = new THREE.Matrix4().copyPosition( lTransform );
var lGlobalTranslation = new Matrix4().multiply(lParentGX).multiply( lLocalTWithAllPivotAndOffsetInfo );
var lGlobalTranslation = new THREE.Matrix4().multiply( lParentGX ).multiply( lLocalTWithAllPivotAndOffsetInfo );
lGlobalT.copyPosition( lGlobalTranslation );
lTransform = new Matrix4().multiply(lGlobalT).multiply( lGlobalRS );
lTransform = new THREE.Matrix4().multiply( lGlobalT ).multiply( lGlobalRS );
return lTransform;
......
......@@ -4036,12 +4036,12 @@ var FBXLoader = ( function () {
var lLSM = new Matrix4();
var lParentGSM = new Matrix4();
var lParentGRSM = new Matrix4();
var lParentTM_inv = new Matrix4().getInverse( lParentTM );
lParentTM.copyPosition( lParentGX );
lParentGRSM.multiply( lParentTM_inv ).multiply( lParentGX );
var lParentGRM_inv = new Matrix4().getInverse( lParentGRM );
lParentGSM.multiply( lParentGRM_inv ).multiply( lParentGRSM );
lLSM = lScalingM;
......@@ -4074,10 +4074,10 @@ var FBXLoader = ( function () {
var lLocalTWithAllPivotAndOffsetInfo = new Matrix4().copyPosition( lTransform );
var lGlobalTranslation = new Matrix4().multiply(lParentGX).multiply( lLocalTWithAllPivotAndOffsetInfo );
var lGlobalTranslation = new Matrix4().multiply( lParentGX ).multiply( lLocalTWithAllPivotAndOffsetInfo );
lGlobalT.copyPosition( lGlobalTranslation );
lTransform = new Matrix4().multiply(lGlobalT).multiply( lGlobalRS );
lTransform = new Matrix4().multiply( lGlobalT ).multiply( lGlobalRS );
return lTransform;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册