Я сделал бы две сферы, одна с текстурой "день", другая с текстурой "ночь":
<a-sphere id="day" radius="100" material="side: back"></a-sphere>
<a-sphere id="night" radius="101" material="side: back"></a-sphere>
И используйте компонент анимации, изменив непрозрачность дня на 0:
Js:
AFRAME.registerComponent("foo", {
init: function() {
document.querySelector("#day").addEventListener("click", (e) => {
this.el.emit("fadeout")
})
}
})
Html:
<a-sphere id="one" foo animation="property: material.opacity; to: 0;
delay: 500; startEvents: fadeout;"></a-sphere>
Проверьте это
здесь .