feat(cockpit) : douze modèles scriptés remplacent le cockpit provisoire #1

Merged
chindit merged 1 commits from olix21/feat/cockpit-models AGit into main 2026-10-07 12:21:20 +02:00
Collaborator

Résumé

Remplace le cockpit en formes simples par douze modèles générés par script Blender, et reconstruit la cabine autour : tableau de jauges, sonar, panneau d'interrupteurs, boîtier d'alerte, haut-parleur, hublot, coque, lampes à cage, bouteille, mains courantes, consoles latérales. Couche présentation seulement.

  • Aiguilles, lampes d'alerte et écran sonar pilotés par les snapshots existants. Le boîtier d'alerte porte SYS / ATTN / ALRM.
  • Cadran de profondeur gradué en pourcentage de la profondeur certifiée.
  • Sonar en relief « hologramme » turquoise : grille par shader, échelle de hauteur, SubViewport au format de la vitre (960 × 604).
  • Éclairage de cabine refait : lampes chaudes en flaques, liseré froid du hublot, ombres, rétro-éclairage des cadrans. Glow activé dans l'environnement de test.
  • Décor provisoire retiré : cloison, réservoirs, consoles, leviers, colonnes de voyants, tubes, PNG des faces de cadran.

Captures : docs/briefs/captures/lot7_target_vs_after.jpg (cible | état livré).

À savoir avant de fusionner

  • 109 Mo de .glb commités sans LFS (douze fichiers, le plus gros 20 Mo). Les textures que Godot extrait à côté à l'import sont ignorées par .gitignore.
  • Une assertion supprimée : pipe_segment_count() >= 13. Elle comptait les tubes provisoires retirés ; à rétablir quand le kit de tuyaux sera posé. TEST_COUNT 92 → 91.
  • Assertions réécrites parce que les nœuds visés ont disparu : cadre du hublot, nervures de coque (devient « la coque entoure le pilote »), side_equipment_count >= 3, side_control_count >= 3. D'autres gardent leur texte mais comptent autre chose (panel_count, sonar_control_count, dashboard_control_count, built_grid_segment_count). À relire.
  • Glow activé en dur dans vehicle_test_environment.tscn, sans ADR dédié (jugé couvert par l'ADR 0004), faute de service de réglages.
  • Les fichiers .uid des trois nouveaux scripts ne sont pas commités, comme ceux du reste de game/.
  • Livré en l'état : paroi gauche encore clairsemée (kit de tuyaux et câbles non posé), bouteille à l'échelle 0,65, disque d'éjection provisoire, extérieur inchangé.

Vérification

  • bash scripts/quality_gate.sh : vert sur un arbre propre de cette branche (chargement 110/0, intégration 91/0, autres suites inchangées). Lancé sous Windows avec GODOT_BIN explicite et un rg à séparateur /.
  • Non vérifié : coût des ombres hors RTX 5070 Ti, scintillement du sonar en mouvement, vues limites avec retour de mouvement piloté par la télémétrie.

🤖 Generated with Claude Code

## Résumé Remplace le cockpit en formes simples par douze modèles générés par script Blender, et reconstruit la cabine autour : tableau de jauges, sonar, panneau d'interrupteurs, boîtier d'alerte, haut-parleur, hublot, coque, lampes à cage, bouteille, mains courantes, consoles latérales. Couche présentation seulement. - Aiguilles, lampes d'alerte et écran sonar pilotés par les snapshots existants. Le boîtier d'alerte porte SYS / ATTN / ALRM. - Cadran de profondeur gradué en pourcentage de la profondeur certifiée. - Sonar en relief « hologramme » turquoise : grille par shader, échelle de hauteur, `SubViewport` au format de la vitre (960 × 604). - Éclairage de cabine refait : lampes chaudes en flaques, liseré froid du hublot, ombres, rétro-éclairage des cadrans. Glow activé dans l'environnement de test. - Décor provisoire retiré : cloison, réservoirs, consoles, leviers, colonnes de voyants, tubes, PNG des faces de cadran. Captures : `docs/briefs/captures/lot7_target_vs_after.jpg` (cible | état livré). ## À savoir avant de fusionner - **109 Mo de `.glb` commités sans LFS** (douze fichiers, le plus gros 20 Mo). Les textures que Godot extrait à côté à l'import sont ignorées par `.gitignore`. - **Une assertion supprimée** : `pipe_segment_count() >= 13`. Elle comptait les tubes provisoires retirés ; à rétablir quand le kit de tuyaux sera posé. `TEST_COUNT` 92 → 91. - **Assertions réécrites** parce que les nœuds visés ont disparu : cadre du hublot, nervures de coque (devient « la coque entoure le pilote »), `side_equipment_count >= 3`, `side_control_count >= 3`. D'autres gardent leur texte mais comptent autre chose (`panel_count`, `sonar_control_count`, `dashboard_control_count`, `built_grid_segment_count`). À relire. - Glow activé en dur dans `vehicle_test_environment.tscn`, sans ADR dédié (jugé couvert par l'ADR 0004), faute de service de réglages. - Les fichiers `.uid` des trois nouveaux scripts ne sont pas commités, comme ceux du reste de `game/`. - Livré en l'état : paroi gauche encore clairsemée (kit de tuyaux et câbles non posé), bouteille à l'échelle 0,65, disque d'éjection provisoire, extérieur inchangé. ## Vérification - `bash scripts/quality_gate.sh` : vert sur un arbre propre de cette branche (chargement 110/0, intégration 91/0, autres suites inchangées). Lancé sous Windows avec `GODOT_BIN` explicite et un `rg` à séparateur `/`. - Non vérifié : coût des ombres hors RTX 5070 Ti, scintillement du sonar en mouvement, vues limites avec retour de mouvement piloté par la télémétrie. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
olix21 added 1 commit 2026-10-06 21:50:06 +02:00
feat(cockpit): replace procedural cockpit with twelve scripted models
Quality Gate / Quality Gate (pull_request) Successful in 7m6s
2c1ea50aba
Instance twelve Blender-scripted glTF models in the cockpit scene and
rebuild the cabin around them: gauge panel, sonar, switch panel, alert
box, speaker, porthole, hull wall, caged lamps, gas bottle, handrails
and side consoles. Presentation only; no domain, application or world
rule changes beyond enabling glow in the test environment.

- Needles, alert lamps and sonar screen are driven by the existing
  snapshots; the alert box now carries SYS/ATTN/ALRM.
- Depth dial reads percent of certified depth.
- Sonar display restyled as a turquoise holographic relief with a
  shader grid and height scale; SubViewport matches the glass (960x604).
- Cabin lighting retuned: warm pooled lamp light, cool porthole rim,
  lamp shadows, dial backlight.
- Procedural stand-ins removed (bulkhead, tanks, consoles, levers,
  indicator columns, placeholder pipe run, dial face PNGs).
- Tests adapted where nodes disappeared; one assertion removed
  (pipe_segment_count) until the pipe kit is placed.
- Model .glb files are committed without LFS; textures Godot extracts
  next to them at import are ignored.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
olix21 force-pushed olix21/feat/cockpit-models from 2f9b7c0894 to 2c1ea50aba 2026-10-06 21:50:07 +02:00 Compare
chindit merged commit a4dbfedbcf into main 2026-10-07 12:21:20 +02:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: chindit/Ransom-s-wake#1