Преглед на файлове

ObjectLoader: Line support.

Mr.doob преди 10 години
родител
ревизия
637b8af146
променени са 2 файла, в които са добавени 26 реда и са изтрити 0 реда
  1. 5 0
      src/core/Object3D.js
  2. 21 0
      src/loaders/ObjectLoader.js

+ 5 - 0
src/core/Object3D.js

@@ -695,6 +695,11 @@ THREE.Object3D.prototype = {
 				data.geometry = parseGeometry( object.geometry );
 				data.material = parseMaterial( object.material );
 
+			} else if ( object instanceof THREE.Line ) {
+
+				data.geometry = parseGeometry( object.geometry );
+				data.material = parseMaterial( object.material );
+
 			} else if ( object instanceof THREE.Sprite ) {
 
 				data.material = parseMaterial( object.material );

+ 21 - 0
src/loaders/ObjectLoader.js

@@ -288,6 +288,27 @@ THREE.ObjectLoader.prototype = {
 
 					break;
 
+				case 'Line':
+
+					var geometry = geometries[ data.geometry ];
+					var material = materials[ data.material ];
+
+					if ( geometry === undefined ) {
+
+						console.warn( 'THREE.ObjectLoader: Undefined geometry', data.geometry );
+
+					}
+
+					if ( material === undefined ) {
+
+						console.warn( 'THREE.ObjectLoader: Undefined material', data.material );
+
+					}
+
+					object = new THREE.Line( geometry, material );
+
+					break;
+
 				case 'Sprite':
 
 					var material = materials[ data.material ];