import type { Camera, SceneControl } from '@anov/3d-core'; import { Vector3, lib } from '@anov/3d-core'; import type ControlBaseModule from '../base'; /** * @class FirstViewControl - First view control module * * 贴地 (First View) 控制模块 */ declare class FirstViewControl implements ControlBaseModule { camera: Camera; dom: HTMLElement; control: lib.PointerLockControls; sceneControl: SceneControl; velocity: Vector3; private moveForward; private moveBackward; private moveLeft; private moveRight; private canJump; private direction; private prevTime; private cancellation; constructor(camera: Camera, dom: HTMLElement, sceneControl: SceneControl); /** * registerEvent */ private registerEvent; private update; dispose(): void; } export default FirstViewControl;