import type { BasePlugin } from '../BasePlugin'; /** 插件配置 */ export interface Config { /** 动画持续时间(毫秒),同时控制运镜和着色器特效,默认 5000 */ duration?: number; /** 曲线高度(y 值),默认 1.5 */ curveHeight?: number; /** 单个点的聚合时长(毫秒),默认 3000。shader 会自动根据此值和 duration 计算高度方向的错开速度,保证最底部的点在总动画结束时刚好聚合完毕 */ pointDuration?: number; } /** 插件状态 */ export interface State extends BasePlugin.State { /** 插件是否启用 */ enabled: boolean; /** 插件整体是否可见 */ visible: boolean; } /** 插件事件 */ export interface EventMap extends BasePlugin.EventMap { } export interface Keyframe { position: THREE.Vector3; location: number; } export interface BoundingAABB2D { min: THREE.Vector2; max: THREE.Vector2; }