|
@@ -1449,100 +1449,6 @@
|
|
|
}
|
|
|
break;
|
|
|
|
|
|
- case 'Camera':
|
|
|
- /* ***********
|
|
|
- * Supported light types:
|
|
|
- * PerspectiveCamera
|
|
|
- * OrthographicCamera
|
|
|
- *
|
|
|
- * TODO: Support targets via camera.lookAt
|
|
|
- ************** */
|
|
|
- var cameraAttribute;
|
|
|
-
|
|
|
- for ( var childrenIndex = 0, childrenLength = conns.children.length; childrenIndex < childrenLength; ++ childrenIndex ) {
|
|
|
-
|
|
|
- var childID = conns.children[ childrenIndex ].ID;
|
|
|
-
|
|
|
- var attr = FBXTree.Objects.subNodes.NodeAttribute[ childID ];
|
|
|
-
|
|
|
- if ( attr !== undefined && attr.properties !== undefined ) {
|
|
|
-
|
|
|
- cameraAttribute = attr.properties;
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if ( cameraAttribute === undefined ) {
|
|
|
-
|
|
|
- model = new THREE.Object3D();
|
|
|
-
|
|
|
- } else {
|
|
|
-
|
|
|
- var type = 0;
|
|
|
- if ( cameraAttribute.CameraProjectionType !== undefined && ( cameraAttribute.CameraProjectionType.value === '1' || cameraAttribute.CameraProjectionType.value === 1 ) ) {
|
|
|
-
|
|
|
- type = 1;
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- var nearClippingPlane = 1;
|
|
|
- if ( cameraAttribute.NearPlane !== undefined ) {
|
|
|
-
|
|
|
- nearClippingPlane = cameraAttribute.NearPlane.value / 1000;
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- var farClippingPlane = 1000;
|
|
|
- if ( cameraAttribute.FarPlane !== undefined ) {
|
|
|
-
|
|
|
- farClippingPlane = cameraAttribute.FarPlane.value / 1000;
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- var width = window.innerWidth;
|
|
|
- var height = window.innerHeight;
|
|
|
-
|
|
|
- if ( cameraAttribute.AspectWidth !== undefined && cameraAttribute.AspectHeight !== undefined ) {
|
|
|
-
|
|
|
- width = parseFloat( cameraAttribute.AspectWidth.value );
|
|
|
- height = parseFloat( cameraAttribute.AspectHeight.value );
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- var aspect = width / height;
|
|
|
-
|
|
|
- var fov = 45;
|
|
|
- if ( cameraAttribute.FieldOfView !== undefined ) {
|
|
|
-
|
|
|
- fov = parseFloat( cameraAttribute.FieldOfView.value );
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- switch ( type ) {
|
|
|
-
|
|
|
- case '0': // Perspective
|
|
|
- case 0:
|
|
|
- model = new THREE.PerspectiveCamera( fov, aspect, nearClippingPlane, farClippingPlane );
|
|
|
- break;
|
|
|
-
|
|
|
- case '1': // Orthographic
|
|
|
- case 1:
|
|
|
- model = new THREE.OrthographicCamera( - width / 2, width / 2, height / 2, - height / 2, nearClippingPlane, farClippingPlane );
|
|
|
- break;
|
|
|
-
|
|
|
- default:
|
|
|
- console.warn( 'THREE.FBXLoader: Unknown camera type ' + type + '.' );
|
|
|
- model = new THREE.Object3D();
|
|
|
- break;
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- break;
|
|
|
-
|
|
|
case 'NurbsCurve':
|
|
|
var geometry = null;
|
|
|
|