Explorar o código

WebGLObjects: Don't updateFromMaterial when using BufferGeometry.

Mr.doob %!s(int64=10) %!d(string=hai) anos
pai
achega
c5c8445048
Modificáronse 1 ficheiros con 8 adicións e 6 borrados
  1. 8 6
      src/renderers/webgl/WebGLObjects.js

+ 8 - 6
src/renderers/webgl/WebGLObjects.js

@@ -9,9 +9,6 @@ THREE.WebGLObjects = function ( gl, info ) {
 
 	var geometries = new THREE.WebGLGeometries( gl, info );
 
-	var geometryGroups = {};
-	var geometryGroupCounter = 0;
-
 	//
 
 	function onObjectRemoved( event ) {
@@ -118,10 +115,13 @@ THREE.WebGLObjects = function ( gl, info ) {
 		if ( object.geometry instanceof THREE.DynamicGeometry ) {
 
 			geometry.updateFromObject( object );
+			geometry.updateFromMaterial( object.material );
 
-		}
+		} else if ( object.geometry instanceof THREE.Geometry ) {
 
-		geometry.updateFromMaterial( object.material );
+			geometry.updateFromMaterial( object.material );
+
+		}
 
 		//
 
@@ -199,7 +199,9 @@ THREE.WebGLObjects = function ( gl, info ) {
 				update( object );
 
 			}
+
 		}
-	}
+
+	};
 
 };