/** * AvatarController.ts * * Maps VR input sources (HMD, Controllers) to IK Solver targets. * Handles calibration and VRIK logic (spine handling, shoulder offsets). * * @module animation */ import { IKSolver } from './IKSolver'; import { BoneSystem } from './BoneSystem'; export interface AvatarInput { head: { position: [number, number, number]; rotation: { x: number; y: number; z: number; w: number; }; }; leftHand: { position: [number, number, number]; rotation: { x: number; y: number; z: number; w: number; }; }; rightHand: { position: [number, number, number]; rotation: { x: number; y: number; z: number; w: number; }; }; height: number; } export declare class AvatarController { private solver; private bones; private calibrated; private config; constructor(solver: IKSolver, bones: BoneSystem); /** * Calibrate avatar scale based on user height */ calibrate(_userHeight: number): void; /** * Update IK targets from VR input */ update(input: AvatarInput): void; } //# sourceMappingURL=AvatarController.d.ts.map