FR
- Nouveau mode Navigation (caméra libre) : bouton dédié juste après « Vue isométrique ». Déplacement au clavier (ZQSD en français, WASD en anglais, selon la langue de l'application), regard à la souris (clic droit maintenu), accélération (Maj) et ralenti (Ctrl), retour à la vue étendue (Home), sortie sans effacer la sélection (Échap). La sélection d'éléments au clic gauche reste disponible pendant le mode. Avancer/reculer suit la direction de visée complète (pour plonger/remonter en regardant vers le bas ou le haut) ; se déplacer à gauche/droite et monter/descendre restent horizontaux/verticaux purs. Repère d'éclairage visible pendant le dialogue Éclairage : ligne origine → position de la lumière.
- Correction : un clic gauche sur une zone vide en mode Navigation provoquait un plantage du viewer (aucun message d'erreur).
- Correction : certains éléments filaires en mode « Profilés + rendu plein » s'affichaient mal éclairés ou noirs (défaut dans le calcul des normales des solides de profilés, indépendant du mode Navigation mais plus visible du fait de la possibilité de s'en approcher de très près). Amélioration significative, non garantie parfaite sur tous les cas.
- Correction : l'activation du mode Navigation provoquait un zoom arrière involontaire (le champ de vision était forcé à 65°). Le champ de vision n'est plus modifié par le mode.
- Réorganisation interne (sans changement de comportement) : le code de l'éclairage de la scène et du mode Navigation est isolé dans deux nouveaux fichiers (
scene_light.py,flight_navigation.py) plutôt que dansviewer_widget.py.
EN
- New Navigation mode (free-flight camera): dedicated button right after "Isometric view". Keyboard movement (ZQSD in French, WASD in English, depending on the application language), mouse look (hold right-click), speed boost (Shift) and slow-down (Ctrl), reset view (Home), exit without clearing the selection (Escape). Left-click element selection still works during the mode. Forward/backward follows the full look direction (to dive/climb while looking down or up); strafing left/right and moving up/down stay purely horizontal/vertical. Lighting gizmo visible during the Lighting dialog: origin → light position line.
- Fix: left-clicking empty space while in Navigation mode crashed the viewer (no error message).
- Fix: some linear elements in "Profiles + full render" mode appeared poorly lit or black (defect in the profile solid normal computation, unrelated to Navigation mode but more noticeable since it now allows getting very close). Significant improvement, not guaranteed perfect in every case.
- Fix: activating Navigation mode caused an unintended zoom-out (the field of view was forced to 65°). The field of view is no longer changed by the mode.
- Internal reorganization (no behavior change): scene lighting and Navigation mode code moved out of
viewer_widget.pyinto two new files (scene_light.py,flight_navigation.py).
Full Changelog: 2.10...2.11