Depuis la version 6.0.0, Wahid GARCI s'occupe de l'interface graphique de Freelem.

 

 

 

 

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.

 

Depuis la version 4.3.0, la perspective a évolué : Freelem est passé d'une perspective 3D réelle à une perspective cavalière. Cette représentation est très 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.

Depuis la version 5.0.0, vous pouvez personnaliser les couleurs d'affichage (fond, profilés, chargements).

 

 

 

 

 

Screenshot de l'interface graphique de Freelem V7.0.0

 

 

L'interface graphique se pilote via la souris et le menu.

 

 

 

Pour déplacer, zoomer, "rotationner" la structure :

 

Zoom avant molette avant
Zoom arrière molette arrière
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

 

 

 

Pour les commandes (vues/affichage noeuds/affichage barres/affichage ancrages/affichage assemblages/affichage profilés/affichage repère local/screenshot), vous utilisez le menu.

 

 

Pour quitter la boucle, seule la touche Echap fonctionne.

 

 

 

Remarque : chaque clic sur l'appareil photo génère un fichier .jpg dans le répertoire de votre modélisation.

 

 

 

 

 

Visualisation des déformées

 

 

Freelem permet de visualiser les déformées pour chaque chargement modélisé.

Le choix du chargement à visualiser, et du zoom de déformation à lui appliquer, est possible via le menu de l'interface graphique.

 

A gauche, la déformée d'une charpente en expansion thermique.