/** * MorphTargets.ts * * Blend shapes / morph targets: named targets with delta vertices, * weight interpolation, presets, and batch application. * * @module animation */ export interface MorphDelta { vertexIndex: number; dx: number; dy: number; dz: number; } export interface MorphTarget { name: string; deltas: MorphDelta[]; weight: number; } export interface MorphPreset { name: string; weights: Map; } export declare class MorphTargetSystem { private targets; private presets; private vertexCount; constructor(vertexCount: number); addTarget(name: string, deltas: MorphDelta[]): void; removeTarget(name: string): void; setWeight(name: string, weight: number): void; getWeight(name: string): number; addPreset(name: string, weights: Map): void; applyPreset(name: string): void; computeDeformedPositions(basePositions: Float32Array): Float32Array; lerpWeights(targetWeights: Map, t: number): void; getTargetCount(): number; getActiveTargets(): string[]; getVertexCount(): number; } //# sourceMappingURL=MorphTargets.d.ts.map