For begin i have this:
if(this.config.map.nightAndDay.enabled == true) {
this.nightAndDayThread = setInterval(() => {
if(this.nightAndDayStatus == 'day') {
this.sky.material.uniforms.sunPosition.value.y = this.sky.material.uniforms.sunPosition.value.y - 15
if(this.sky.material.uniforms.sunPosition.value.y < 0) {
// night
// this.sky.material.uniforms.sunPosition.value.x = -1000
this.nightAndDayStatus = 'night'
}
} else {
this.sky.material.uniforms.sunPosition.value.y = this.sky.material.uniforms.sunPosition.value.y + 15
if(this.sky.material.uniforms.sunPosition.value.y > 1000) {
// night
// this.sky.material.uniforms.sunPosition.value.x = 1000
this.nightAndDayStatus = 'day'
}
}
// App.scene.background.setRGB()
}, this.config.map.nightAndDay.animSun)
}
But effect is not very representative. Is there any other nice param for update…
Any suggestion?