Преглед изворни кода

use Matrix3.getNormalMatrix

Lewy Blue пре 7 година
родитељ
комит
e1af1300ac
1 измењених фајлова са 7 додато и 4 уклоњено
  1. 7 4
      examples/js/loaders/FBXLoader.js

+ 7 - 4
examples/js/loaders/FBXLoader.js

@@ -1099,12 +1099,15 @@
 
 			var normalAttribute = new THREE.Float32BufferAttribute( normalBuffer, 3 );
 
-			var normalsPreTransform = preTransform.clone().setPosition( new THREE.Vector3() );
+			// var normalsPreTransform = preTransform.clone().setPosition( new THREE.Vector3() );
 
-			// required when preTransform has a non-uniform scale component
-			normalsPreTransform.getInverse( normalsPreTransform ).transpose();
+			// // required when preTransform has a non-uniform scale component
+			// normalsPreTransform.getInverse( normalsPreTransform ).transpose();
 
-			normalsPreTransform.applyToBufferAttribute( normalAttribute );
+			// normalsPreTransform.applyToBufferAttribute( normalAttribute );
+
+			var normalMatrix = new THREE.Matrix3().getNormalMatrix( preTransform );
+			normalMatrix.applyToBufferAttribute( normalAttribute );
 
 			geo.addAttribute( 'normal', normalAttribute );