Jérôme Bousquié
4a94ad4ac1
refactor(mesh): stockage CPU Arc<Geometry> (Étape 8, 8.1-8.5)
...
- geometry: ajoute le champ optionnel colors + constructeur new() et builder
fluent (.with_normals/.with_uvs/.with_colors/.with_indices) + validate() et
GeometryError (longueurs des tableaux optionnels + bornes des indices).
- geometry: ajoute to_vertices()/try_into_vertices() -> Vec<Vertex> (zip avec
défauts : normale [0,0,1], UV [0,0], couleur blanche) (D6).
- mesh: remplace new()/with_material() par from_geometry(device, Arc<Geometry>,
material); garde geometry: Arc<Geometry> (rétention CPU+GPU, D5) + nouveaux
accesseurs geometry()/material()/set_material() (D4).
- scene: create_mesh(id, Geometry, Option<&str>) déclare un mesh depuis une
Geometry; expose Geometry via math (D2) et un ré-export de convenance resources.
- exemples (cube/simple/manual) réécrits pour construire une Geometry.
2026-09-18 10:17:46 +02:00
Jérôme Bousquié
8eec38e55c
fix(lib): migrate to winit 0.30 ApplicationHandler model
...
winit 0.30.13 removed WindowBuilder and deprecated EventLoop::run. Move
window/GPU creation into ApplicationHandler::resumed, expose AppHandler::setup
hook, switch App::run to run_app, and migrate both examples. pollster becomes a
regular dependency (used by app.rs).
2026-09-16 14:17:11 +02:00