diff --git a/packages/viewer/package.json b/packages/viewer/package.json index fefbf4ac0..ecb5a27be 100644 --- a/packages/viewer/package.json +++ b/packages/viewer/package.json @@ -1,6 +1,6 @@ { "name": "@speckle/viewer", - "version": "2.2.5", + "version": "2.2.7", "description": "A 3d viewer for Speckle, based on threejs.", "homepage": "https://speckle.systems", "repository": { diff --git a/packages/viewer/src/modules/InteractionHandler.js b/packages/viewer/src/modules/InteractionHandler.js index 5c26a2eda..d986aeb71 100644 --- a/packages/viewer/src/modules/InteractionHandler.js +++ b/packages/viewer/src/modules/InteractionHandler.js @@ -130,6 +130,12 @@ export default class InteractionHandler { this.viewer.emit( 'select', this.selectedObjectsUserData ) } + zoomToObjectId( id ) { + let obj = this.viewer.sceneManager.allObjects.find( o => o.uuid === id ) + if( obj ) this.zoomToObject( obj ) + else console.warn( `No object with id of ${id} found.` ) + } + zoomToObject( target, fit = 1.2, transition = true ) { const box = new THREE.Box3().setFromObject( target ) this.zoomToBox( box, fit, transition )