polygonjs-engine
Version:
node-based webgl 3D engine https://polygonjs.com
24 lines (21 loc) • 708 B
text/typescript
/**
* Creates a THREE MapControls
*
* @remarks
* This can be linked to a camera's controls parameter
*
*/
import {Camera} from 'three/src/cameras/Camera';
import {MapControls} from '../../../modules/core/controls/OrbitControls';
import {CameraControlsNodeType} from '../../poly/NodeContext';
import {CameraOrbitControlsEventNode} from './CameraOrbitControls';
export class CameraMapControlsEventNode extends CameraOrbitControlsEventNode {
static type() {
return CameraControlsNodeType.MAP;
}
async create_controls_instance(camera: Camera, element: HTMLElement) {
const controls = new MapControls(camera, element);
this._bind_listeners_to_controls_instance(controls);
return controls;
}
}