sandai-react
Version:
React components and utilities for the Sandai 3D AI Characters.
38 lines • 1.25 kB
TypeScript
import { VRM } from "@pixiv/three-vrm";
export interface AutoBlinkConfig {
/** Enable/disable auto-blinking */
enabled: boolean;
/** Average time between blinks in milliseconds (3000ms = 3 seconds) */
averageInterval: number;
/** Randomness in interval (0-1, 0.5 = ±50% variation) */
intervalVariation: number;
/** How long a blink takes in milliseconds (100-200ms is natural) */
blinkSpeed: number;
/** How much eyes close (0-1, 1 = fully closed) */
intensity: number;
}
export declare class AutoBlinkManager {
private _vrm;
private _vrmHasBlink;
private _config;
private _isBlinking;
private _blinkProgress;
private _timeSinceLastBlink;
private _nextBlinkTime;
private static readonly DEFAULT_CONFIG;
constructor(vrm: VRM);
updateConfig(updates: Partial<AutoBlinkConfig>): void;
getConfig(): AutoBlinkConfig;
setEnabled(enabled: boolean): void;
update(deltaMs: number): void;
private _startBlink;
private _updateBlink;
private _applyBlink;
private _forceOpenEyes;
private _resetBlinkTiming;
private _easeInQuad;
private _easeOutQuad;
forceBlink(): void;
reset(): void;
}
//# sourceMappingURL=AutoBlinkManager.d.ts.map