/* * ZoomAllTool.js * * @author realor */ import { Tool } from './Tool.js' import { ObjectUtils } from '../utils/ObjectUtils.js' class ZoomAllTool extends Tool { //适应屏幕 constructor(application, options) { super(application) this.name = 'zoom_all' this.label = 'tool.zoom_all.label' this.help = 'tool.zoom_all.help' this.className = 'zoom_all' this.immediate = true this.setOptions(options) } execute() { const application = this.application const container = application.container const aspect = container.clientWidth / container.clientHeight const camera = application.camera application.scene.updateMatrixWorld(true) ObjectUtils.zoomAll(camera, application.baseObject, aspect) application.notifyObjectsChanged(camera, this) } } export { ZoomAllTool }