@threejs-addons/threejs-addons
Version:
free & opensource threejs addons to boost productivity
22 lines (21 loc) • 903 B
TypeScript
import { ControlType } from '../../types';
import { BaseController } from './Base';
import { RapierColliderController } from './rapier-character-controller';
import { CameraController } from './camera-controller';
export declare class TranslationController extends BaseController {
constructor({ options, RCC, CCC, TCC }: {
options: object;
RCC?: RapierColliderController;
CCC?: CameraController;
TCC?: TranslationController;
});
private translateOrbitControls;
private translatePointerLockControls;
handleTranslateXYZDirection(): void;
/** handle simulation */
update(delta: number, updateRCC: boolean): void;
/** get orbit controls */
private getOrbitControls;
private getPointLockControls;
getCameraControllerActiveControlType(): ControlType.ORBIT_CONTROLS | ControlType.POINTER_LOCK_CONTROLS | null;
}