Browse Source

WebGLGeometries: Storing computed BufferGeometry in object. See #6827.

Mr.doob 10 years ago
parent
commit
548f7bcb34
1 changed files with 8 additions and 2 deletions
  1. 8 2
      src/renderers/webgl/WebGLGeometries.js

+ 8 - 2
src/renderers/webgl/WebGLGeometries.js

@@ -22,9 +22,15 @@ THREE.WebGLGeometries = function ( gl, info ) {
 
 			geometries[ geometry.id ] = geometry;
 
-		} else {
+		} else if ( geometry instanceof THREE.Geometry ) {
 
-			geometries[ geometry.id ] = new THREE.BufferGeometry().setFromObject( object );
+			if ( object._bufferGeometry === undefined ) {
+
+				object._bufferGeometry = new THREE.BufferGeometry().setFromObject( object );
+
+			}
+
+			geometries[ geometry.id ] = object._bufferGeometry;
 
 		}