UNPKG

sandai-react

Version:

React components and utilities for the Sandai 3D AI Characters.

38 lines 1.25 kB
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