Fr/Howto: Configure views in FlightGear
Introduction
Ce mini-HOWTO explique comment configurer les différentes vues dans FlightGear. Une vue définit la position de la caméra dans la scène et quels sont les objets que cette caméra suit. Bien évidemment, cette caméra est imaginaire et n'a qu'une utilité mathématique afin de pouvoir construire la scène et d'afficher quelque chose sur l'écran de la personne qui est devant, comme si cette personne était réellement dans le simulateur. L'ensemble des vues disponibles dans FlightGear est configurable à l'exception de deux vues qui sont codées en dur. Les autres peuvent être configurée et des nouvelles ajoutées via l'utilisation de fichier .xml. Il est possible d'envisager d'avoir la vue du pilote et celle du co-pilote par exemple, de même qu'il est possible de créer la vue depuis une haute tour, bref, il est possible de configurer à peu près n'importe quelle vue.
Types de vues
Il y a deux types de vue:
- LookFrom - Ce type de vue ne nécessite qu'une seule position puisqu'il s'agit de la position de la caméra. La direction dans laquelle regarde la caméra est indépendante de tout objet et il est possible de changer les angles de vue comme si on tournait la tête dans toutes les directions. C'est la vue du pilote dans son cockpit par exemple. Sa position ne change pas et il peut regarder son tableau de bord en baissant la tête mais aussi loin devant lui en relevant la tête. Il peut aussi regarder sur les côtés, et ainsi de suite.
- LookAt - Ce type de vue nécessite de spécifier deux positions, à savoir une cible et une caméra. La direction de la vue est toujours orientée de façon à pointer sur la position de la cible et la vue suit cette dernière lorsqu'elle se déplace.
Definir les positions
Il existe deux méthodes pour définir une position et une orientation qui seront utilisées pour configurer une vue. Une méthode est liée au modèle et indique que la vue est référencée par rapport au modèle lorsque l'on définit sa position et son orientation. La deuxième méthode consiste à spécifier une position indépendante du modèle qui va être utilisée comme référence pour la vue.
Vue liée au modèle
Cette méthode autorise la définition d'une vue de type caméra, qui est en fait la position d'où vous regardez tout autour de vous. Le code suivant illustre une vue de ce type en définissant la vue qu'un pilote peut avoir depuis son cockpit. Cette vue est positionnée et orientée relativement au modèle.
<sim> <view> <name>Cockpit View</name> <type>lookfrom</type> <internal type="bool">true</internal> <config> <from-model type="bool">true</from-model> <from-model-idx type="int">0</from-model-idx> </config> </view> </sim>