Răsfoiți Sursa

FBXLoader: Remove support for orthographic cameras. (#29425)

* FBXLoader: Remove support for orthographic cameras.

* FBXLoader: Add dummy 3D object.
Michael Herzog 1 an în urmă
părinte
comite
324c9db463
1 a modificat fișierele cu 5 adăugiri și 5 ștergeri
  1. 5 5
      examples/jsm/loaders/FBXLoader.js

+ 5 - 5
examples/jsm/loaders/FBXLoader.js

@@ -23,7 +23,6 @@ import {
 	MeshPhongMaterial,
 	MeshPhongMaterial,
 	NumberKeyframeTrack,
 	NumberKeyframeTrack,
 	Object3D,
 	Object3D,
-	OrthographicCamera,
 	PerspectiveCamera,
 	PerspectiveCamera,
 	PointLight,
 	PointLight,
 	PropertyBinding,
 	PropertyBinding,
@@ -1095,7 +1094,8 @@ class FBXTreeParser {
 					break;
 					break;
 
 
 				case 1: // Orthographic
 				case 1: // Orthographic
-					model = new OrthographicCamera( - width / 2, width / 2, height / 2, - height / 2, nearClippingPlane, farClippingPlane );
+					console.warn( 'THREE.FBXLoader: Orthographic cameras not supported yet.' );
+					model = new Object3D();
 					break;
 					break;
 
 
 				default:
 				default:
@@ -1330,7 +1330,7 @@ class FBXTreeParser {
 		if ( 'InheritType' in modelNode ) transformData.inheritType = parseInt( modelNode.InheritType.value );
 		if ( 'InheritType' in modelNode ) transformData.inheritType = parseInt( modelNode.InheritType.value );
 
 
 		if ( 'RotationOrder' in modelNode ) transformData.eulerOrder = getEulerOrder( modelNode.RotationOrder.value );
 		if ( 'RotationOrder' in modelNode ) transformData.eulerOrder = getEulerOrder( modelNode.RotationOrder.value );
-		else transformData.eulerOrder = getEulerOrder(0);
+		else transformData.eulerOrder = getEulerOrder( 0 );
 
 
 		if ( 'Lcl_Translation' in modelNode ) transformData.translation = modelNode.Lcl_Translation.value;
 		if ( 'Lcl_Translation' in modelNode ) transformData.translation = modelNode.Lcl_Translation.value;
 
 
@@ -2811,7 +2811,7 @@ class AnimationParser {
 		}
 		}
 
 
 		// For Maya models using "Joint Orient", Euler order only applies to rotation, not pre/post-rotations
 		// For Maya models using "Joint Orient", Euler order only applies to rotation, not pre/post-rotations
-		const defaultEulerOrder = getEulerOrder(0);
+		const defaultEulerOrder = getEulerOrder( 0 );
 
 
 		if ( preRotation !== undefined ) {
 		if ( preRotation !== undefined ) {
 
 
@@ -4139,7 +4139,7 @@ function generateTransform( transformData ) {
 	if ( transformData.translation ) lTranslationM.setPosition( tempVec.fromArray( transformData.translation ) );
 	if ( transformData.translation ) lTranslationM.setPosition( tempVec.fromArray( transformData.translation ) );
 
 
 	// For Maya models using "Joint Orient", Euler order only applies to rotation, not pre/post-rotations
 	// For Maya models using "Joint Orient", Euler order only applies to rotation, not pre/post-rotations
-	const defaultEulerOrder = getEulerOrder(0);
+	const defaultEulerOrder = getEulerOrder( 0 );
 
 
 	if ( transformData.preRotation ) {
 	if ( transformData.preRotation ) {
 
 

粤ICP备19079148号