2020-01-09 22:08:33 +08:00

50 lines
870 B
JavaScript

/**
* 控制器基类
* @author tengge1 / https://github.com/tengge1
*/
class BaseControls extends THREE.EventDispatcher {
/**
* 创建一个控制器
* @param {THREE.Camera} camera 相机
* @param {HTMLElement} domElement HTML文档
*/
constructor(camera, domElement) {
super();
this.camera = camera;
this.domElement = domElement;
this.changeEvent = { type: 'change' };
this.enabled = true;
}
/**
* 启用控制器
*/
enable() {
this.enabled = true;
}
/**
* 禁用控制器
*/
disable() {
this.enabled = false;
}
/**
* 转到某个物体的视角
* @param {THREE.Object3D} target 目标
*/
focus(target) {
}
/**
* 析构控制器
*/
dispose() {
}
}
export default BaseControls;