瀏覽代碼

ObjectLoader: Removed CoreGeometry. See #9539.

Mr.doob 9 年之前
父節點
當前提交
f9514c2aa1
共有 3 個文件被更改,包括 16 次插入23 次删除
  1. 4 2
      src/Three.js
  2. 0 4
      src/core/Geometries.js
  3. 12 17
      src/loaders/ObjectLoader.js

+ 4 - 2
src/Three.js

@@ -78,8 +78,10 @@ export { AnimationObjectGroup } from './animation/AnimationObjectGroup.js';
 export { AnimationMixer } from './animation/AnimationMixer.js';
 export { AnimationClip } from './animation/AnimationClip.js';
 export { Uniform } from './core/Uniform.js';
-export * from './core/Geometries.js';
-export { GeometryIdCount } from './core/Geometry.js';
+export { InstancedBufferGeometry } from './core/InstancedBufferGeometry.js';
+export { BufferGeometry } from './core/BufferGeometry.js';
+export { DirectGeometry } from './core/DirectGeometry.js';
+export { GeometryIdCount, Geometry } from './core/Geometry.js';
 export { InterleavedBufferAttribute } from './core/InterleavedBufferAttribute.js';
 export { InstancedInterleavedBuffer } from './core/InstancedInterleavedBuffer.js';
 export { InterleavedBuffer } from './core/InterleavedBuffer.js';

+ 0 - 4
src/core/Geometries.js

@@ -1,4 +0,0 @@
-export { InstancedBufferGeometry } from './InstancedBufferGeometry.js';
-export { BufferGeometry } from './BufferGeometry.js';
-export { DirectGeometry } from './DirectGeometry.js';
-export { Geometry } from './Geometry.js';

+ 12 - 17
src/loaders/ObjectLoader.js

@@ -28,17 +28,12 @@ import { MaterialLoader } from './MaterialLoader';
 import { BufferGeometryLoader } from './BufferGeometryLoader';
 import { JSONLoader } from './JSONLoader';
 import { XHRLoader } from './XHRLoader';
-import * as CoreGeometry from '../core/Geometries';
-import * as ExtraGeometry from '../extras/geometries/Geometries';
+import * as Geometry from '../extras/geometries/Geometries';
 
 /**
  * @author mrdoob / http://mrdoob.com/
  */
 
-function resolveGeometryType ( type ) {
-	return CoreGeometry[ type ] || ExtraGeometry[ type ];
-}
-
 function ObjectLoader ( manager ) {
 
 	this.manager = ( manager !== undefined ) ? manager : DefaultLoadingManager;
@@ -129,7 +124,7 @@ Object.assign( ObjectLoader.prototype, {
 					case 'PlaneGeometry':
 					case 'PlaneBufferGeometry':
 
-						geometry = new (resolveGeometryType( data.type ))(
+						geometry = new Geometry[ data.type ](
 							data.width,
 							data.height,
 							data.widthSegments,
@@ -142,7 +137,7 @@ Object.assign( ObjectLoader.prototype, {
 					case 'BoxBufferGeometry':
 					case 'CubeGeometry': // backwards compatible
 
-						geometry = new (resolveGeometryType( data.type ))(
+						geometry = new Geometry[ data.type ](
 							data.width,
 							data.height,
 							data.depth,
@@ -156,7 +151,7 @@ Object.assign( ObjectLoader.prototype, {
 					case 'CircleGeometry':
 					case 'CircleBufferGeometry':
 
-						geometry = new (resolveGeometryType( data.type ))(
+						geometry = new Geometry[ data.type ](
 							data.radius,
 							data.segments,
 							data.thetaStart,
@@ -168,7 +163,7 @@ Object.assign( ObjectLoader.prototype, {
 					case 'CylinderGeometry':
 					case 'CylinderBufferGeometry':
 
-						geometry = new (resolveGeometryType( data.type ))(
+						geometry = new Geometry[ data.type ](
 							data.radiusTop,
 							data.radiusBottom,
 							data.height,
@@ -184,7 +179,7 @@ Object.assign( ObjectLoader.prototype, {
 					case 'ConeGeometry':
 					case 'ConeBufferGeometry':
 
-						geometry = new (resolveGeometryType( data.type ))(
+						geometry = new Geometry[ data.type ](
 							data.radius,
 							data.height,
 							data.radialSegments,
@@ -199,7 +194,7 @@ Object.assign( ObjectLoader.prototype, {
 					case 'SphereGeometry':
 					case 'SphereBufferGeometry':
 
-						geometry = new (resolveGeometryType( data.type ))(
+						geometry = new Geometry[ data.type ](
 							data.radius,
 							data.widthSegments,
 							data.heightSegments,
@@ -216,7 +211,7 @@ Object.assign( ObjectLoader.prototype, {
 					case 'OctahedronGeometry':
 					case 'TetrahedronGeometry':
 
-						geometry = new (resolveGeometryType( data.type ))(
+						geometry = new Geometry[ data.type ](
 							data.radius,
 							data.detail
 						);
@@ -226,7 +221,7 @@ Object.assign( ObjectLoader.prototype, {
 					case 'RingGeometry':
 					case 'RingBufferGeometry':
 
-						geometry = new (resolveGeometryType( data.type ))(
+						geometry = new Geometry[ data.type ](
 							data.innerRadius,
 							data.outerRadius,
 							data.thetaSegments,
@@ -240,7 +235,7 @@ Object.assign( ObjectLoader.prototype, {
 					case 'TorusGeometry':
 					case 'TorusBufferGeometry':
 
-						geometry = new (resolveGeometryType( data.type ))(
+						geometry = new Geometry[ data.type ](
 							data.radius,
 							data.tube,
 							data.radialSegments,
@@ -253,7 +248,7 @@ Object.assign( ObjectLoader.prototype, {
 					case 'TorusKnotGeometry':
 					case 'TorusKnotBufferGeometry':
 
-						geometry = new (resolveGeometryType( data.type ))(
+						geometry = new Geometry[ data.type ](
 							data.radius,
 							data.tube,
 							data.tubularSegments,
@@ -267,7 +262,7 @@ Object.assign( ObjectLoader.prototype, {
 					case 'LatheGeometry':
 					case 'LatheBufferGeometry':
 
-						geometry = new (resolveGeometryType( data.type ))(
+						geometry = new Geometry[ data.type ](
 							data.points,
 							data.segments,
 							data.phiStart,