Canevas
ThreeCanvasManager centralise la configuration du canvas du renderer dans Envy.
Ce qu'il gère
- canvas creation
- renderer creation
- forced aspect ratio
- fixed size or container-based size
- centering styles
Exemple de base
import { ThreeCanvasManager, ThreeSceneManager } from "envy";
import { PerspectiveCamera } from "three";
const canvas = new ThreeCanvasManager({
width: 1280,
height: 720,
aspectRatio: 16 / 9,
center: true
});
const scenes = new ThreeSceneManager();
const game = scenes.createScene("game");
const camera = new PerspectiveCamera(75, 16 / 9, 0.1, 1000);
canvas.render(game.scene, camera);
Dimensionnement basé sur un conteneur
const canvas = new ThreeCanvasManager({
container: document.getElementById("app") ?? undefined,
aspectRatio: 16 / 9,
center: true
});
canvas.fitToContainer();
Usage recommandé
Utilise ThreeCanvasManager quand tu veux qu'Envy prenne en charge la configuration du renderer au lieu de la faire manuellement dans le code de l'application.