- Raf.js
Gère le requestAnimationFrame()
de la page (clampé à 60fps)
Joué au requestAnimationFrame()
et trigger le render dans le controller Webgl via Signal
signal.emit('raf')
Il se base sur le Date.now()
, calcul le delta pour l’incrémenter dans l’elapsed
this.playing
gère la mise à jour du raf
this.elapsed += this.playing ? this.delta : 0;
if (this.playing) {
signal.emit('raf');
}
On y accède via le controller Webgl
this.raf = webgl.raf
this.dt = this.raf.delta
this.et = this.raf.elapsed
Trigger le render de la scène via Signal
signal.on('raf', () => {
this.render()
this.update()
})