Source: Thing.Extend/Objects/Sequence.js

/**
 * 扩展UE序列帧动画
 */
class Sequence extends THING.Object3D {

    static defaultTagArray = ['Sequence'];

    constructor(param) {
        super(param);
        this.id = this.name = "Sequence";
    }

    get type() {
        return "Sequence";
    }

    get progress(){
        return this.bodyNode.progress;
    }

    set progress(value) {
        this.bodyNode.progress = value;
    }

    get complete(){
        return this.bodyNode.complete;
    }

    set complete(value) {
        this.bodyNode.complete = value;
    }

    get playRate() {
        return this.bodyNode.playRate;
    }

    set playRate(rate) {
        this.bodyNode.playRate = rate;
    }

    /**
     * 设置传感器宽度和高度的方法。如果宽度或高度为空,则会打印警告信息并返回
     * @param value{[width,height]}
     */
    set sensor(value){
        this.bodyNode.sensor = value;
    }
    get sensor(){
        return this.bodyNode.sensor;
    }

    get endTime() {
        return this.bodyNode.endTime;
    }

    get currentTime() {
        this.bodyNode.currentTime(rate);
    }

    get currentProgress() {
        this.bodyNode.currentProgress(rate);
    }

    play(){
        this.bodyNode.play();
    }

    pause(){
        this.bodyNode.pause();
    }

    stop(){
        this.bodyNode.stop();
    }

    playLooping(){
        this.bodyNode.playLooping();
    }

    playReverse() {
        this.bodyNode.playReverse();
    }

    playReverseLoop(loopNum = -1) {
        this.bodyNode.playReverseLoop(loopNum)
    }
}

module.exports = Sequence;