Comment désigner correctement ce logiciel? En fait, il s'agit d'un ensemble comprenant :
libfive Studio fonctionne à la manière d'OpenSCAD : On tape le code du modèle volumique pour visualiser le résultat. Par contre, le code peut s'écrire dans deux langages différents :
libfive Studio fonctionne sous Linux, Windows et Mac OS. Il est disponible en anglais. Voilà ce à quoi il ressemble, après l'avoir lancé et ouvert une pièce :
libfive et Studio sont respectivement sous licences MPL (Mozilla Public License) et GPL.
Une seule solution : Compiler les sources...
Le cas échéant, installez git, le logiciel de gestion de versions décentralisé, adapté au service web d'hébergement github.
$ sudo apt install git
Récupérez les sources, avec la commande ci-dessous. Elle crée dans votre dossier personnel le dossier libfive, contenant les fichiers nécessaires à la compilation.
$ git clone https://github.com/libfive/libfive
Installez les dépendances, c'est à dire l'ensemble des bibliothèques sur lesquelles s'appuie le logiciel.
$ sudo apt-get install cmake pkg-config libeigen3-dev libpng-dev libboost-all-dev guile-3.0-dev qtbase5-dev python3
Pour compiler le logiciel, tapez les commandes ci-dessous, les unes après les autres.
$ cd libfive
$ mkdir build
$ cd build
$ cmake ../
$ make
$ sudo make install
$ sudo ldconfig
Commentaires :
Démarrez le logiciel, en tapant la commande ci-dessous :
$ /usr/local/bin/Studio
En principe, cette commande (à adapter selon le nom de votre dossier personnel) devrait aussi fonctionner :
$ /home/dossier_personnel/libfive/build/studio/Studio
Avant d'ouvrir un fichier et selon le type de code qu'il contient, sélectionnez le menu Language → Guile Scheme ou Language → Python.
Après, sélectionnez le menu File → Open.... Une fenêtre apparaît pour choisir le dossier et le fichier à ouvrir. En principe, le nom du fichier porte l'extension .io, modifiable à souhait.
La pièce apparaît alors dans la zone graphique. Ensuite, on peut la visualiser selon l'orientation et le grossissement voulu.
Le choix View → Projection → Perspective offre une perspective conique (ou centrale). L'autre choix View → Projection → Orthographic affiche une perspective axonométrique.
Les trois exemples de codes ci-dessous, en Scheme, proviennent du site https://github.com/libfive/libfive/tree/master/studio/examples :
Le Python étant étudié depuis quelques années dans les Lycées français, nous le préférons au Scheme. En conséquence et pour commencer, sélectionnez le menu Language → Python.
Commençons par générer trois volumes élémentaires :
Puis effectuons deux opérations booléennes, une addition et une soustraction :
Ci-dessous, le pentagone régulier, défini dans le plan horizontal, est translaté sur l'axe vertical pour créer la matière.
Ici, le profil commence par un cercle pour se terminer par un rectangle.
Evidemment, le déplacement du profil, dans le cas présent un triangle, peut se faire en rotation.
Ce projet repose sur deux sites web :
La documentation, en anglais uniquement, reste rudimentaire.
libfive Studio manque encore de maturité. Tout le monde ne sait pas compiler des sources. Une procédure d'installation plus accessible, une documentation plus exhaustive et, peut-être, un nom plus évocateur métamorphoseraient libfive Studio en une splendide réalisation. Coder un modèle volumique en Python est très agréable. Ce projet prometteur mérite donc toute notre attention.