Files
workinf_Blender_Wasm/web/protocol/ndof.ts
mes123456 f3e21c6b98
Some checks failed
M6 deployable RC / quick (push) Has been cancelled
M6 deployable RC / chromium (push) Has been cancelled
M6 deployable RC / release (push) Has been cancelled
chore: checkpoint web Blender migration source, tools and docs
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>
2026-11-10 11:18:01 +08:00

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};