跟踪动画期间的帧和/或时间

时间:2015-08-12 19:25:45

标签: three.js

我可以在特定的动画帧或时间上调用一个函数(一个可以使另一个对象可见/不可见的函数)吗?我想在动画期间的某些时候用箭头描述动画的运动。虽然我可以在启动动画时使它们可见,并在动画停止时使它们不可见,但我想在动画中指定范围来执行此操作

playPatientAnim: function (anim, callback) {
    var pending = 1;
    var me = this;
    var finish = callback ? function () {
        if (pending && !--pending) {
            callback.call(me, anim);
        }
    } : null;


    me.currentPatient.skinned.forEach(function (mesh) {
        mesh.animations.forEach(function(anim){
            anim.stop();
        });
    });

    me.currentPatient.skinned.forEach(function (mesh) {
        var animation = mesh.animations[anim];
        animation.stop();
        if (animation) {
            pending++;
            animation.onComplete = finish;
            animation.play();
        }
    });
    if (finish) {
        finish();
    }
}

0 个答案:

没有答案