( object, scene )
| 21371 | } |
| 21372 | |
| 21373 | function initObject( object, scene ) { |
| 21374 | |
| 21375 | if ( object.__webglInit === undefined ) { |
| 21376 | |
| 21377 | object.__webglInit = true; |
| 21378 | object._modelViewMatrix = new THREE.Matrix4(); |
| 21379 | object._normalMatrix = new THREE.Matrix3(); |
| 21380 | |
| 21381 | object.addEventListener( 'removed', onObjectRemoved ); |
| 21382 | |
| 21383 | } |
| 21384 | |
| 21385 | var geometry = object.geometry; |
| 21386 | |
| 21387 | if ( geometry === undefined ) { |
| 21388 | |
| 21389 | // ImmediateRenderObject |
| 21390 | |
| 21391 | } else if ( geometry.__webglInit === undefined ) { |
| 21392 | |
| 21393 | geometry.__webglInit = true; |
| 21394 | geometry.addEventListener( 'dispose', onGeometryDispose ); |
| 21395 | |
| 21396 | if ( geometry instanceof THREE.BufferGeometry ) { |
| 21397 | |
| 21398 | // |
| 21399 | |
| 21400 | } else if ( object instanceof THREE.Mesh ) { |
| 21401 | |
| 21402 | initGeometryGroups( scene, object, geometry ); |
| 21403 | |
| 21404 | } else if ( object instanceof THREE.Line ) { |
| 21405 | |
| 21406 | if ( geometry.__webglVertexBuffer === undefined ) { |
| 21407 | |
| 21408 | createLineBuffers( geometry ); |
| 21409 | initLineBuffers( geometry, object ); |
| 21410 | |
| 21411 | geometry.verticesNeedUpdate = true; |
| 21412 | geometry.colorsNeedUpdate = true; |
| 21413 | geometry.lineDistancesNeedUpdate = true; |
| 21414 | |
| 21415 | } |
| 21416 | |
| 21417 | } else if ( object instanceof THREE.PointCloud ) { |
| 21418 | |
| 21419 | if ( geometry.__webglVertexBuffer === undefined ) { |
| 21420 | |
| 21421 | createParticleBuffers( geometry ); |
| 21422 | initParticleBuffers( geometry, object ); |
| 21423 | |
| 21424 | geometry.verticesNeedUpdate = true; |
| 21425 | geometry.colorsNeedUpdate = true; |
| 21426 | |
| 21427 | } |
| 21428 | |
| 21429 | } |
| 21430 |
no test coverage detected