CodeS-SourceS
Rechercher un code, un tuto, une réponse

Visualisateur de fichier stl avec fonction maillage

Soyez le premier à donner votre avis sur cette source.

Vue 26 700 fois - Téléchargée 2 150 fois


Description

Voici un petit exemple de visualisateur de fichier STL . Ce programme permet aussi de relire des fichiers de points 3D au format XYZ et de transformer ces points en un maillage .

Vous trouverez 5 fonctions dans le programme

Charger Fichier de point :
Permet de charger et d'afficher un fichier de points 3D , soit avec un affichage du type glVertex3f ou alors pour avoir de plus gros points un affichage à l'aide de la fonction gluSphere . Vous pouvez paramétrer le rayon d'affichage des sphères via le champ Rayon sphère.

Ouvrir STL ascii :
Lecture et affichage d'un fichier STL Ascii avec un affichage Ombré, traits cachés ou arêtes uniquement

Ouvrir STL binaire:
Lecture et affichage d'un fichier STL Binaire
Sauver STL :
Sauvegarde le maillage visualisé sous forme de STL Ascii

Triangulation :
Permet de calculer une triangulation à partir d'un algo 2D pour obtenir un maillage.

Pour la manipulation graphique :

Double click dans la zone d'affichage : RAZ des orientaions et zoom d'affichage
Bouton de gauche de la souris : Translation
Bouton de droite de la souris : Zoom

Bouton de gauche + touche Shift : Rotation XY
Bouton de droite + touche Shift : Rotation Z

Attention cette version est un premier test il reste beaucoup à faire. Notamment au niveau de la triangulation. C'est une base de travail qui évoluera suivant mes disponibilités futures.

Je pense à l'avenir rajouter des fonctions d'affichage
Affichage des arêtes non « reliées»

De réparation de maillage
Suppression des triangles « plat »
Correction des mauvaises orientations de normales
Bouchage de trou

Et un algo de triangulation plus évolué

A suivre .

Source / Exemple :


les dernières mise-à-jour sont sur : http://5axes.free.fr/devel_stl.htm

Conclusion :


Merci a Gally pour sa routine de conversion du format IEEE-754 en valeur Double .

Cette portion de code est nécessaire pour avoir une relecture de nombre de type « Float » 32 bytes dans un fichier binaire . Comme c'est le cas pour un fichier STL binaire.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.