![]() |
L'interface graphique a été conçue à partir de directX, suite d'APIs (Application Programming Interface) multimédia intégrée à Windows, permettant d'exploiter les capacités matérielles, quelles qu'elles soient, d'un ordinateur.
Un certain nombre d'autres modules existent, mais sans utilité pour ce projet (DirectSound pour les sons, DirectMusic pour la musique, DirectVoice pour les échanges vocaux en direct etc...). La programmation de l'interface graphique se rapproche de celle d'un jeu vidéo : création d'une boucle infinie, qui à chaque passage procède à un certain nombre d'actions dont :
Ce système est parfaitement adapté pour permettre à l'utilisateur de visualiser la structure au fur et à mesure de la modélisation.
Freelem utilise une perspective cavalière . Cette représentation est intéressante pour des modélisations de structure : elle ne présente pas de point de fuite, la taille des objets ne diminue pas lorsqu'ils s'éloignent. Cela permet de conserver notamment les parallélismes.
Remarque : une carte graphique capable d’antialiasing (pour éviter l’aspect crénelé) est conseillée pour une visualisation optimale. |
L'interface graphique se pilote via la souris et le menu. Pour déplacer, zoomer, "rotationner" la structure :
Zoom avant | molette avant (ou touches + ou PageUp) |
Zoom arrière | molette arrière (ou touches - ou PageDown) |
Rotation Z | clic gauche + déplacement horizontal souris |
Rotation horizontale | clic gauche + déplacement vertical souris |
Translation horizontale | clic droit + déplacement horizontal souris |
Translation verticale | clic droit + déplacement vertical souris |
Sélection | touche Ctrl (controle) + clic gauche Utiliser touche Maj en plus pour sélection multiple |
Visualisation des déformées (statiques ou modales)