@glowjs/core
Version:
GlowJS数字孪生引擎核心库。
64 lines (63 loc) • 1.46 kB
TypeScript
import { EventArg } from '../../event/EventArg';
import { Entity } from '../Entity';
import { Component } from './Component';
/**
* 路径动画
*/
export declare class PathAnimation extends Component {
private _scene;
private _observer;
private _path;
private _index;
private _step;
private _start;
private _end;
private _distance;
private _delta;
private _dir;
private _eventDispatcher;
private _pause;
private _offset;
private _prevDir;
private _deltaAngle;
/**
* 获取或设置巡检点旋转角速度
*/
angleSpeed: number;
private _cross;
private _target;
/**
* 获取垂直偏移
*/
get offsetY(): number;
/**
* 速度
*/
speed: number;
/**
* 获取或设置暂停
*/
get pause(): boolean;
set pause(value: boolean);
/**
* 实例化一个路径动画对象
* @param entity 实体对象
*/
constructor(entity: Entity);
/**
* 监听事件
* @param type 事件类型
* @param callback 回调函数
*/
on(type: 'EVENT_PAUSE' | 'EVENT_CONTINUE' | 'EVENT_ARRIVE', callback: (ev: EventArg) => void): string;
/**
* 移除指定编号的事件
* @param id 事件唯一编号
*/
off(id: string): void;
private _onBeforeFrame;
/**
* 释放
*/
dispose(): void;
}