Controller - 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)

Accès

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

Accès aux features du 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