MCPcopy
hub / github.com/mapillary/OpenSfM / initObject

Function initObject

viewer/js/three.js:21373–21467  ·  view source on GitHub ↗
( object, scene )

Source from the content-addressed store, hash-verified

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

Callers 1

projectObjectFunction · 0.85

Calls 7

initGeometryGroupsFunction · 0.85
createLineBuffersFunction · 0.85
initLineBuffersFunction · 0.85
createParticleBuffersFunction · 0.85
initParticleBuffersFunction · 0.85
addBufferFunction · 0.85
addBufferImmediateFunction · 0.85

Tested by

no test coverage detected