@threlte/extras
Version:
Utilities, abstractions and plugins for your Threlte apps
20 lines (19 loc) • 744 B
TypeScript
import type { Props } from '@threlte/core';
import type CameraControls from 'camera-controls';
export interface CameraControlsProps extends Props<CameraControls> {
ref?: CameraControls;
/**
* Enable pointer-lock rotation. Clicking the canvas requests a pointer
* lock; subsequent `pointermove` deltas rotate the camera directly, no
* button hold required. `mouseButtons.left/middle/right` are forced to
* `NONE` while this is on so built-in drag gestures don't fire; the wheel
* continues to dolly.
* @default false
*/
pointerLock?: boolean;
/**
* Radians of camera rotation per pixel of pointer movement while locked.
* @default 0.003
*/
pointerLockSensitivity?: number;
}