¿Cómo se obtiene la duración de una animación en three.js?
Digamos que tenemos una muestra como esta,
var mixer = new THREE.AnimationMixer(gltf.scene) gltf.animations.forEach((clip)) => { let animation = mixer.clipAction(clip) animation.setLoop(THREE.LoopOnce) animation.clampWhenFinished = true animation.play() }La duración de su animación puede ser devuelta por clip.duration , dentro del bucle forEach. Puede obtener más información sobre esto en los documentos de three.js en AnimationClip. Tenga en cuenta que esto se devuelve en segundos. https://tresjs.org/docs/#api/en/animation/AnimationClip.duración