@realsee/five
Version:
Realsee Renderer SDK
29 lines (28 loc) • 956 B
TypeScript
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<State, any> {
}
export interface Keyframe {
position: THREE.Vector3;
location: number;
}
export interface BoundingAABB2D {
min: THREE.Vector2;
max: THREE.Vector2;
}