mirror of
https://github.com/tengge1/ShadowEditor.git
synced 2026-01-25 15:08:11 +00:00
50 lines
870 B
JavaScript
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; |