@@ -129,7 +129,7 @@ THREE.WebGLObjects = function ( gl, info ) {
129129
130130 } else {
131131
132- var bufferGeometry = new THREE . BufferGeometry ( ) . fromObject ( object ) ;
132+ var bufferGeometry = new THREE . BufferGeometry ( ) . setFromObject ( object ) ;
133133 geometries [ geometry . id ] = bufferGeometry ;
134134
135135 console . log ( 'THREE.WebGLObjects: Converting...' , object , bufferGeometry ) ;
@@ -174,45 +174,10 @@ THREE.WebGLObjects = function ( gl, info ) {
174174
175175 var geometry = object . geometry ;
176176
177- if ( geometry instanceof THREE . Geometry ) {
177+ if ( object . geometry instanceof THREE . Geometry ) {
178178
179- var bufferGeometry = geometries [ geometry . id ] ;
180-
181- if ( object instanceof THREE . PointCloud || object instanceof THREE . Line ) {
182-
183- if ( geometry . verticesNeedUpdate === true ) {
184-
185- var attribute = bufferGeometry . attributes . position ;
186-
187- if ( attribute !== undefined ) {
188-
189- attribute . copyVector3sArray ( geometry . vertices ) ;
190- attribute . needsUpdate = true ;
191-
192- }
193-
194- geometry . verticesNeedUpdate = false ;
195-
196- }
197-
198- if ( geometry . colorsNeedUpdate === true ) {
199-
200- var attribute = bufferGeometry . attributes . color ;
201-
202- if ( attribute !== undefined ) {
203-
204- attribute . copyColorsArray ( geometry . colors ) ;
205- attribute . needsUpdate = true ;
206-
207- }
208-
209- geometry . colorsNeedUpdate = false ;
210-
211- }
212-
213- }
214-
215- geometry = bufferGeometry ;
179+ geometry = geometries [ geometry . id ] ;
180+ geometry . updateFromObject ( object ) ;
216181
217182 }
218183
0 commit comments