Simula GL
---
L'éditeur de circuits

Principe de l'éditeur
Changement de vue
Création du circuit
Insertion d'un objet
Chargement et sauvegarde
Rappel des touches


Principe de l'éditeur

            Comme pour l'éditeur d'objets, nous avons estimé qu'il était plus simple de créer un éditeur propre à la création de circuits plutôt que de concevoir manuellement la piste et de devoir placer chaque objet du circuit en tatonnant et en cherchant ses coordonnées sur la piste.
            L'éditeur de circuits a donc pour objectif de créer tout type de circuit avec ses différentes fonctionnalités (piste, stands, gradins, ...), de pouvoir y insérer toute sorte d'objets (panneaux pulicitaires, ...), de déplacer cet objet n'importe où sur le circuit et de pouvoir charger et sauvegarder les données en un format réutilisable à la fois dans l'éditeur et dans le jeu lui-même.
            Ceci nous autorise ainsi à créer toute sorte de circuits et à permettre éventuellement un choix varié aux joueurs.

Changement de vue

            La scène en cours de création est visualisable sous trois angles différents.
    - Une vue de dessus.
    - Une vue de profil
    - Une vue de 3/4

            Il est possible de passer d'une vue à l'autre en appuyant sur la touche [BACKSPACE]. La caméra se place donc progressivement jusqu'à parvenir à la position indiquée. Ces différents plans de vue sont destinés à l'utilisateur pour une modélisation plus efficace et plus performante.

            Il est également possible de s'approcher ou de s'éloigner du circuit selon l'endroit où l'on se trouve. Ce zoom s'efectue à l'aide des touches [=] pour le zoom avant et [)] pour le zoom arrière.

Création du circuit

            L'éditeur fonctionne en deux modes : le mode circuit et le mode objet. On passe d'un mode à l'autre en appuyant sur la touche [TAB]. Le mode dans lequel on se trouve influe sur le mode dans lequel on se trouve. Dans le mode objet, on déplace et on modifie les objets placés dans le circuit. Dans le mode circuit, les touches influent uniquement sur le tracé du circuit à proprement parler.

            La touche [AVANT] permet de tracer une partie du circuit. Le circuit est tracé au fur et à mesure. Au démarrage, on définit une direction par défaut. En allant de l'avant, on trace la portion de circuit dans cette direction.
            Les touches [GAUCHE] et [DROITE] permettent de modifier l'angle de rotation des virage et de tracer une portion de circuit dans cette direction. Par défaut, l'angle de rotation est de 20°.
            La touche [ARRIERE] permet d'effacer la dernière portion de piste tracée.

            Tout circuit de course automobile possède des courbures plus ou moins resserée... L'éditeur permet lui-aussi de rendre des virages de courbures différentes. La touche [a] augmente l'angle de rotation des virages tandis que la touche [z] la diminue.
            Dans le même esprit, il est possible de tracer des pistes de largeur différente. On augmente la largeur de la piste avec la touche [o] et on la diminue grâce à la touche [p].

            Pour boucler proprement le parcours, la touche [e]. Ceci permet de joindre parfaitement les deux bouts du circuits. On parvient ainsi à obtenir en un temps limité des résultats très probants et des circuits réalistes aussi bien dans leur parcours que dans leur réalisation.

            On notera seulement que le circuit ne permet pas de générer des terrains en 3D, le circuit n'est que coplanaire et il n'est pas possible de gérer des altitudes différentes. Si ceci devrait être programmé pour un logiciel "universel" mais suffit amplement à notre application (puisque nos véhicules ne gèrent pas (encore !) les montées et les descentes).

Insertion d'un objet

            Comme il était prévu dans les objectifs de l'éditeur, il est possible d'intégrer au circuit (sur la piste ou en dehors) différents objets. Ces objets sont chargés à partir du format généré par l'éditeur d'objets. Ces fichiers sont placés par défaut au centre du circuit (coordonnée (0, 0)).
            En se plaçant en mode objet grâce à la touche [TAB], on peut déplacer l'objet séléctionné à la position souhaitée (les touches de direction déplacent l'objet dans le plan du circuit, les touches [PAGE UP] et [PAGE DOWN] le déplace selon l'axes des Y).
            L'objet en cours de déplacement est alors affiché en mode filaire.

            Il est également de redimensionner un objet en utilisant les touches [*] et [/]. On peut alors respectivement réduire ou agrandir l'objet sélectionné. L'aggrandissement ou le rapetissement effectué est uniforme. Si on est en mode circuit, ces touches n'ont aucun effet.

            Enfin il est possible de tourner un objet sur lui-même. Cette fonctionnalité est accessible par les touches [+] et [-]. L'objet est alors tourné d'un angle de 10°.

Chargement et sauvegarde

            Comme pour l'éditeur d'objet, il est bien évidemment de charger et de sauvegarder les circuits créés par l'éditeur. Nous avons donc mis au point un format de sauvegarde de fichier circuit. Ces fonctionnalités sont atteintes par le menu déroulant accessible par le bouton droit de la souris.

Rappel des touches

    Changemant de vue :

            [BACKSPACE] : Passe d'une vue à l'autre.
            [=]                      : Zoom avant
            [)]                      : Zoom arrière

    Changement de mode :

            [TAB]  : Passage du mode circuit au mode objet. Dans le mode objet, passage d'un objet à un autre.

    Mode Circuit :

           [AVANT]    : Trace une portion de piste dans la direction courante.
            [GAUCHE]  : Change la direction vers la gauche et trace une portion de circuit.
            [DROITE]   : Change la direction vers la droite et trace une portion de circuit.
            [ARRIERE] : Efface la dernière portion de circuit tracée.
            [e]               : Termine le circuit en cours de création.
            [a]               : Augmente l'angle de rotation des courbes.
            [z]               : Diminue l'angle de rotation des courbes.
            [o]              : Elargit la largeur de la piste
            [p]              : Rétrécit la largeur de la piste.

    Mode Objet

            [AVANT]            :  Déplace l'objet vers le fond (Z négatif).
            [ARRIERE]          : Déplace l'objet vers l'avant (Z positif)
            [GAUCHE]          : Déplace l'objet vers la gauche (X positif)
            [DROITE]            : Déplace l'objet vers la gauche (X négatif)
            [PAGE UP]          : "Monte" l'objet sélectionné.
            [PAGE DOWN]  : "Descend" l'objet sélectionné.
            [*]                       : Aggrandit l'objet.
            [/]                        : Diminue l'objet.
            [+]                       : Tourne l'objet dans le sens direct.
            [-]                       :  Tourne l'objet dans le sens indirect.

    Souris

           [BT_GAUCHE] : Déplace le plan de tracé du circuit.
            [BT_DROITE]   : Donne accès au menu déroulant.
 

Editeur d'objets
Index SimulaGL
Télécharger