Ответ находится прямо в коде примера, который вы связали:
mixer = new THREE.AnimationMixer( model );
mixer.clipAction( gltf.animations[ 0 ] ).play();
// ...
function animate() {
var delta = clock.getDelta();
mixer.update( delta );
renderer.render( scene, camera );
requestAnimationFrame( animate );
}
mixer.update( delta );
- это то, что обновляет анимацию на 0,0166 секунды в каждом кадре (при 60FPS). Если вы хотите перейти к определенному моменту, просто присвойте свойству .time любую нужную секунду.
См. Здесь для получения дополнительной документации по AnimationMixer.