- Webgl.js
La class Webgl
est instanciée une seule fois une fois que le DOM à été chargé
C’est un controller qui a la main sur toute l’expérience (c’est un peu le tronc principal de l’app, et les autres class sont les branches)
import { getWebgl } from '@webgl/Webgl'
class Example {
constructor() {
const webgl = getWebgl()
}
}
Pourquoi utiliser un const
et non un this
? Ça permet d’éviter un surchargement inutile dans les props des class qui importeront le controller
this.scene = webgl.scene.instance
this.camera = webgl.camera.instance
this.mouse = webgl.mouse.scene
etc...
Cependant il est nécessaire de mettre le this
pour les features afin d’y avoir accès partout dans la class