export interface NDOFSettings {speed:number;rotationSpeed:number;deadZone:number;rotate:boolean;zoom:boolean;objectMode:boolean} export interface NDOFMotion {translation:[number,number,number];rotation:[number,number,number];dt:number} export interface NDOFCamera {position:[number,number,number];target:[number,number,number];orientation:[number,number,number,number];projection:'PERSPECTIVE'|'ORTHOGRAPHIC';fov:number;orthoHeight:number;zoom:number;height:number} export interface NDOFNavigationRequest extends NDOFMotion {settings:NDOFSettings;camera:NDOFCamera} export interface NDOFViewportEvent extends NDOFMotion {settings:NDOFSettings;apply:(request:NDOFNavigationRequest)=>Promise;onError:(error:unknown)=>void} export const DEFAULT_NDOF_SETTINGS:NDOFSettings={speed:1,rotationSpeed:1,deadZone:.05,rotate:true,zoom:true,objectMode:true};