J.C. Tchang |
Original Version On Philo's Site. |
Coverer est un programme générateur de faces LDraw, écrit par Philo (Philippe Hurbain).
Coverer est un utilitaire créant des faces réglées, composées de facettes triangulaires et quadrangulaires entre deux chemins formés de lignes. Chaque chemin doit être fourni à l'utilitaire dans un fichier LDraw séparé. Un troisième fichier contenant les facettes, et les lignes conditionnelles générées, est crée.
C'est une simple procédure de commande, dont le code source est fourni avec le programme ci-dessous, pour celui qui veut l'intégrer dans une interface plus conviviale.
Vous pouvez également utiliser Coverer sous Windows, grâce à l'interface graphique LETGUI de Michael Heidemann, ce qui vous est même fortement recommandé ! (voir plus bas).
Sur le site de l'auteur : Coverer package, incluant le programme pour Windows, Mac et Linux, la documentation, les fichiers source (Visual C++ 6.0), et des fichiers exemples.
Nota : Version Linux courtoisement fourni par Mufti.
Nota : Version Macintosh (binaire universel) courtoisement fourni par Jim DeVona.
Voici une copie d'écran d'un exemple d'exécution du programme :
Pour utiliser Coverer sur des chemins multiples, il faut employer une astuce :
- Lancer Coverer avec les fichiers à chemins multiples.
- Puis supprimer le premier chemin trouvé dans ces fichiers.
- Recommencer jusqu'à ce qu'il n'y ait plus de chemin.
- Assembler les différents fichiers intermédiaires.
Sinon, si les chemins sont identiques (lignes de projection parallèles) il est préférable d'utiliser Ytruder.
Il est possible de lancer Coverer à partir d'une interface
plus conviviale que la ligne de commande. LETGUI créé par Michael Heidemann
est fait pour cela.
Pour plus d'informations générales sur cette interface, allez sur la page LETGUI.
Le programme Coverer a été interfacé dans LDForge.
Voir le chapitre : Programme d'extrusion de faces réglées : Coverer.
Une bonne face entre deux arcs. Fichiers : arc1.dat, arc2.dat --> arc-out.dat Ligne de commande : Coverer arc1.dat arc2.dat arc-out.dat |
Ici, l'ordre et la direction des lignes du second fichier est inversé,
créant cette forme étrange. Fichiers : arc1.dat, arc2-r.dat --> arc-r-out.dat Ligne de commande : Coverer arc1.dat arc2-r.dat arc-r-out.dat Le paramètre -r corrige l'ordre, et génère
la même face que dans le premier exemple. Ligne de commande corrigée : Coverer -r arc1.dat arc2-r.dat arc-rok-out.dat |
Passer d'un carré à un cercle. Fichiers : sqc1.dat, sqc2.dat --> sqc-out.dat Ligne de commande : Coverer sqc1.dat sqc2.dat sqc-out.dat | |
Notez l'importance de l'orientation relative des deux chemins, même
s'ils sont symétriques. Ici le cercle est tourné de 45°, le résultat est tordu.
Notez que sans l'option -s un résultat correct est obtenu ici, mais si le cercle
avait été tourné d'un angle plus grand, le résultat aurait aussi été déformé.
Pour les chemins circulaires, vous devez vous assurer que la première ligne de chaque fichier
LDraw se correspondent. Fichiers : sqc1.dat, sqc2-45.dat --> sqc-45-out.dat Ligne de commande : Coverer -s sqc1.dat sqc2-45.dat sqc-45-out.dat |
Cet exemple montre comment créer une face vrillée comme dans la pièce
43721 sloped wedge.
Deux uniques lignes forment les bords. Une utilisation simple de Coverer
donne un résultat grossier... Fichiers : wedge1.dat; wedge2.dat --> wedge-out.dat Ligne de commande : Coverer wedge1.dat wedge2.dat wedge-out.dat | |
...le paramètre -l améliore le résultat : Fichiers : wedge1.dat; wedge2.dat --> wedge-l-out.dat Ligne de commande : Coverer -l 10 wedge1.dat wedge2.dat wedge-l-out.dat |
La création des triangles se fait en se déplaçant alternativement d'un segment à la fois,
sur le chemin du haut et le chemin du bas.
Mais, dans cet exemple, en raison de la forme des segments du chemin du bas, la distance horizontale
de déplacement sur le chemin du bas varie peu au début. La surface générée
semble tordue et froissée. Fichiers : b1.dat; b2.dat --> bias-0-out.dat Ligne de commande : Coverer -s b1.dat b2.dat bias-0-out.dat | |
Ici vous voyez l'utilisation du paramètre de l'option -b. Avec le paramètre -b 4 la vitesse de progression sur le chemin du bas est augmenté, et compense l'effet précédent. Plusieurs triangles peuvent partir du même point d'un des chemins, formant des triangles en éventail. Le résultat donne une surface plus lisse. Fichiers : b1.dat; b2.dat --> bias-4-out.dat Ligne de commande : Coverer -s -b 4 b1.dat b2.dat bias-4-out.dat | |
... Mais avec le nouvel algorithme -b est inutile, et cela
donne de meilleurs résultats!Ligne de commande : Coverer b1.dat b2.dat noneedbias-out.dat |
Lorsque la plupart des points d'un chemin sont proches de quelques points
de l'autre chemin, tout en étant éloignés d'autres points, le nouvel algorithme fonctionne mal.Ligne de commande : Coverer el1.dat el2.dat elnosout.dat | |
Dans ce cas l'option -s donne un meilleur résultat...Ligne de commande : Coverer -s el1.dat el2.dat elsout.dat | |
... Résultat encore amélioré grâce à l'option -b.Ligne de commande : Coverer -s -b 1 el1.dat el2.dat elsb1out.dat |
Un anneau particulier est probablement l'application la plus utile de
Coverer. Cela permet de joindre des primitives standards à 16 ou 48 cotés, ayant
des angles de départ différents. Je l'ai utilisé dans des pignons, roues et pneus,
comme la pièce 30391 qui a une primitive de base 16, mais bordé de 40 bossages. Fichiers : cir21.dat, cir16.dat --> adapt1621.dat Ligne de commande : Coverer cir16.dat cir21.dat adapt1621.dat |
Le programme Coverer et son manuel d'utilisation appartiennent à (c) Philo (Philippe Hurbain).
Vous pouvez le retrouver sur son site et sa page des utilitaires LDraw, et sur la version d'origine en anglais de cette page.
Traduction et Adaptation : J.C. Tchang.