Garrett Johnson пре 5 година
родитељ
комит
5a06e1aca9
2 измењених фајлова са 17 додато и 16 уклоњено
  1. 17 13
      example/i3dmExample.js
  2. 0 3
      src/three/I3DMLoader.js

+ 17 - 13
example/i3dmExample.js

@@ -80,23 +80,27 @@ function init() {
 
 			} );
 
-			const pos = new Vector3();
-			const quat = new Quaternion();
-			const sca = new Vector3();
-			const mat = new Matrix4();
-			const averagePos = new Vector3();
+			if ( instance ) {
 
-			for ( let i = 0, l = instance.count; i < l; i ++ ) {
+				const pos = new Vector3();
+				const quat = new Quaternion();
+				const sca = new Vector3();
+				const mat = new Matrix4();
+				const averagePos = new Vector3();
 
-				instance.getMatrixAt( i, mat );
-				mat.decompose( pos, quat, sca );
-				averagePos.add( pos );
+				for ( let i = 0, l = instance.count; i < l; i ++ ) {
 
-			}
+					instance.getMatrixAt( i, mat );
+					mat.decompose( pos, quat, sca );
+					averagePos.add( pos );
+
+				}
 
-			averagePos.divideScalar( instance.count );
-			controls.target.copy( averagePos );
-			controls.update();
+				averagePos.divideScalar( instance.count );
+				controls.target.copy( averagePos );
+				controls.update();
+
+			}
 
 			console.log( res );
 			scene.add( res.scene );

+ 0 - 3
src/three/I3DMLoader.js

@@ -61,9 +61,6 @@ export class I3DMLoader extends I3DMLoaderBase {
 									children[ i ] = instancedMesh;
 									instances.push( instancedMesh );
 
-									window.instancedMesh = instancedMesh;
-									child.material = new MeshBasicMaterial()
-
 								} else {
 
 									traverse( child );