Accumulated uncommitted work: GHOST Web backend, WebGL/GPU web layer, web workflow engine and protocol, tooling, docs and task records. Large generated evidence, user-testing archives, build snapshots and imported test assets remain untracked. Co-Authored-By: Claude Code <noreply@anthropic.com>
7 lines
859 B
TypeScript
7 lines
859 B
TypeScript
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<NDOFCamera>;onError:(error:unknown)=>void}
|
|
export const DEFAULT_NDOF_SETTINGS:NDOFSettings={speed:1,rotationSpeed:1,deadZone:.05,rotate:true,zoom:true,objectMode:true};
|