@glowjs/core
Version:
GlowJS数字孪生引擎核心库。
49 lines (48 loc) • 1.39 kB
TypeScript
import { AnimationGroup } from '../../runtime';
import { Component } from './Component';
import { Entity } from '../Entity';
/**
* 动画组件
*/
export declare class Animator extends Component {
private _playObserves;
private _endObserves;
/**
* 实例化一个动画组件对象
* @param entity 实体
*/
constructor(entity: Entity);
/**
* 获取动画组列表
*/
get animationGroups(): AnimationGroup[];
/**
* 获取动画组名称列表
*/
get animationGroupNames(): string[];
_current: AnimationGroup;
/**
* 播放指定索引动画组一次(适用于常规播放一次的动话)
* @param index 动画索引
*/
once(index: number): void;
private _loopIndex;
/**
* 获取或设置循环动画组索引(试用于需要循环播放的动画,比如人物动画)
*/
get loopIndex(): number;
set loopIndex(value: number);
/**
* 获取或设置门是否保持打开状态(试用于漫游时,强制打开门)
*/
keepOpen: boolean;
private _doorState;
/**
* 获取或设置门状态(适用于普通门、机柜、冷通道门)
*/
get doorState(): boolean;
set doorState(value: boolean);
_updateAll(): void;
_unbuild(): void;
_setEvents(): void;
}