import { vec3 } from "gl-matrix"; import { SceneContext } from "../Context/SceneContext"; import { Element } from "../Model/Element"; import { __Animation } from "../Model/__Animation"; /** * 动画设置 * @category 编辑 */ export declare class AnimationManager { private _sc; private _hasAnimation; /** @internal */ get __hasAnimation(): boolean; /** * 不要调用,对象从SceneContext获取 * @param sc */ constructor(sc: SceneContext); /** * 添加动画 * @param elements 构件 * @param config {name:名称,rotationCenter:旋转中心,rotationAxis:旋转轴,initialAngle:初始角度,finalAngle:结束角度,initialMovement:初始位置,finalMovement:结束位置,time:时间,callback:回调函数} */ add_animation(elements: Element[], config: { name: string; rotationCenter: vec3; rotationAxis: vec3; initialAngle: number; finalAngle: number; initialMovement: vec3; finalMovement: vec3; time: number; callback: (obj: __Animation) => void; }): void; /** * 清空动画 */ clear_animation(): void; }