Création de Mesh : Patch pour POVray
A la suite du patch de tesselation de Warps (qui avait alors un problème de triangles bizarre, et qui depuis a été expliqué), j'ai rajouté deux objets qui crée un mesh depuis un objet.
- TESSELATE
- Le patch original de Warps (avec quelques modifications mineures dues entre autres à la recherche des bugs).
- TESSEL
- Une modification de tesselate qui me plait mieux.
- CUBICLE
- l'objet est simulé à partir de faces de petits cubes.
- CRISTAL
- l'objet est simulé à partir de faces de petits cubes qui peuvent être tronqués à 45 degrès.
La syntaxe est :
- au choix, pour tesselate
- tesselate { objet [ accuracy finesse ] [smooth] [offset decalage] }
- mesh { ... tesselate { objet [ accuracy finesse ] [smooth] [offset decalage] } ... }
- au choix, pour tessel
- tessel { objet [ accuracy finesse ] [smooth] [offset decalage] }
- mesh { ... tessel { objet [ accuracy finesse ] [smooth] [offset decalage] } ... }
- au choix, pour cubicle
- cubicle { objet , finesse }
- mesh { ... cubicle { objet , finesse } ... }
- au choix, pour cristal
- cristal { objet , finesse }
- mesh { ... cristal { objet , finesse } ... }
- objet
- n'importe quel objet (y compris CSG et blob) qui a un intérieur et qui est fini, car le découpage utilisera la bounding-box de l'objet comme limite
- decalage
- Le decalage permet d'agrandir un peu la bounding-box avant son découpage, afin d'éviter des problèmes de surfaces coïncidentes à la boite.
- finesse
- La finesse est un vecteur qui donne une indication du nombre de tranche à faire pour le découpage de l'objet.
Illustrations (avec une finesse de 4 qui donne peu de détails)
| box |
sphere |
cristal | | |
cubicle | | |
tesselate | | |
tessel | | |
Influence de la finesse
original |
|
| cristal | cubicle | tesselate | tessel |
8 |
|
|
|
|
20 |
|
|
|
|
60 |
|
|
|
|
- Fichier d'illustration des influences de la finesse par transformation
- Fichier d'illustration avec une box
- Fichier d'illustration avec une sphere