У меня есть модель gltf с анимацией, которую я позволяю пользователю запускать / останавливать, нажимая кнопку воспроизведения. Хотя я могу остановить воспроизведение анимации, когда пользователь нажимает «Стоп», я не могу вернуть модель в исходное положение и повернуть.
Вот мой код
<a-entity gltf-model="#character" texture-map="map: map" position="0 0 -7"></a-entity>
, а вот часть кода в карте текстуры компонента, которая пытается сбросить модель обратно в исходное положение 0, 0 -7
play.addEventListener("click", (e)=> {
if (play.innerHTML === "Stop"){
play.innerHTML = "Play";
this.el.pause();
this.el.removeAttribute("animation-mixer");
let position = new THREE.Vector3(0, 0, -7);
this.el.object3D.position.copy(position);
this.el.object3D.matrixWorldNeedsUpdate = true;
this.el.object3D.updateMatrixWorld(); */
this.el.object3D.lookAt(-3, 0, 0);
}
else{
play.innerHTML="Stop";
this.el.setAttribute("animation-mixer", "clip", "catwalk");
this.el.play();
}
})
Когда я выполняю этот код и нажимаю кнопку «Стоп», анимация останавливается, но положение модели и поворот не сбрасываются. Может ли кто-нибудь помочь мне с этим вопросом?