@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
28 lines (20 loc) • 596 B
TypeScript
import { Camera, EventDispatcher, Vector3 } from "three";
export class PointerLockControls extends EventDispatcher {
constructor(camera: Camera, domElement?: HTMLElement);
camera: Camera;
domElement: HTMLElement;
// API
isLocked: boolean;
minPolarAngle: number;
maxPolarAngle: number;
pointerSpeed: number;
connect(): void;
disconnect(): void;
dispose(): void;
getObject(): Camera;
getDirection(v: Vector3): Vector3;
moveForward(distance: number): void;
moveRight(distance: number): void;
lock(): void;
unlock(): void;
}