diff --git a/src/runtime-three/navigation-controller.ts b/src/runtime-three/navigation-controller.ts index f2204b67..2b248ca4 100644 --- a/src/runtime-three/navigation-controller.ts +++ b/src/runtime-three/navigation-controller.ts @@ -45,10 +45,17 @@ export interface RuntimeControllerContext { setFirstPersonTelemetry(telemetry: FirstPersonTelemetry | null): void; } +export interface NavigationControllerDeactivateOptions { + releasePointerLock?: boolean; +} + export interface NavigationController { id: RuntimeNavigationMode; activate(ctx: RuntimeControllerContext): void; - deactivate(ctx: RuntimeControllerContext): void; + deactivate( + ctx: RuntimeControllerContext, + options?: NavigationControllerDeactivateOptions + ): void; resetSceneState(): void; update(dt: number): void; }