feat(lib): expose Camera and Entity with Transform (data foundation)

Étape 1 du plan 3D+Phong : fondations de données sans toucher au rendu.

- resources: exporte Camera (fichier auparavant orphelin), migre les fonctions
  glam dépréciées look_at_rh/perspective_rh_gl vers glam::camera::rh::* (induit
  par la compilation de camera.rs, sinon 2 warnings).
- scene: nouveau type Entity { mesh_id, material_id, transform } (scene/entity.rs);
  Scene::entities passe de HashMap<String,(String,String)> à HashMap<String,Entity>.
- API: add_entity conserve sa signature (transform identité par défaut), ajout de
  add_entity_with_transform, entity_transform, set_entity_transform; iter_entities
  rend désormais aussi le &Transform. renderer et examples inchangés a posteriori.
- Validation: cargo check --workspace et examples 0 warning, cargo doc 0 warning, fmt OK.
This commit is contained in:
Jérôme Bousquié
2026-09-16 15:26:16 +02:00
parent 91007853d9
commit 252db88980
7 changed files with 139 additions and 24 deletions
+1 -1
View File
@@ -113,7 +113,7 @@ impl Renderer {
..Default::default()
});
for (_label, mesh, material) in scene.iter_entities() {
for (_label, mesh, material, _transform) in scene.iter_entities() {
draw_entity(&mut render_pass, mesh, material);
}
}