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.

DirectX est constituée d'un certain nombre de modules dont 2 sont exploités par Freelem :

  • Direct3D : module qui gère l'affichage 3D (transformations géométriques et rendus notamment)
  • DirectInput : module qui gère les périphériques d'entrée (clavier et souris pour Freelem).

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 :

interception clavier et souris (pour rotation, translation, zoom etc....)
récupération des données de la modélisation (noeuds, barres, chargements)
traçage des noeuds et barres.

 

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)