Polyedres II
Polyedres II
Polyedres II
mac
Alphonse Capriani
2
Table des matières
1 Syntaxe générale des macros de PolyedresII.mac 5
3 Exemples 10
3
4
PolyedresII.mac
Ce court document présente l’ensemble des macros constituant le fichier PolyedresII.mac. Dans une
première partie, la syntaxe générale des fonctions y est décrite. Le deuxième paragraphe regroupe quant à
lui l’ensemble des macros présentes dans le fichier.
Polyèdre (<Axe/Centre>, <Sommet>, [Faces 1], [Faces 2], ..., [Faces n], [Ar^
etes])
b
b
Sommet Axe
5
Les prismes et antiprismes uniformes quant à eux possède la syntaxe suivante :
Cette syntaxe est identique aux précédentes à l’exception que la définition par centre et sommet n’est plus
disponible et qu’un troisième paramètre obligatoire désignant le nombre de côtés de la base est ajouté.
Toutes ces macros renvoient la liste des faces du polyèdre en question. Pour les solides convexes, cette
liste est directement utilisable avec la macro DrawPoly(<Polyèdre>, <Mode>) ce qui permet de dessiner le
polyèdre suivant l’option choisie en deuxième paramètre.
Pour les polyèdres non convexes, la macro DrawPoly n’est plus utilisable. Pour dessiner de tels solides, il
faut avoir recours aux macros Build3D et Display3D et c’est là qu’interviennent les paramètres optionels des
macros. Chacun de ces paramètres est le nom d’une variable dans laquelle sera enregistrée la liste des faces
d’un même type ou des arêtes du solide avec les attributs courants afin qu’elles puissent être directement
utilisées avec la macro Build3D.
Les attributs des faces sont alors définis par les variables globales Color1, ..., Color4. Ces variables
sont simplement des réels désignant la couleur des faces en question. La variable globale opacity permet
de modifier l’opacité des face du solide. Si elle est négative, TEXgraph différencie le devant et le derrière
des faces et ainsi la couleur du dos d’une face est en générale plus clair que son devant. Si l’opacité est
positive, la distinction précédente n’est plus faite et les devant et derrière des faces sont de la même couleur.
Une dernière variable globale, contrast, permet de modifier le contrast ce qui peut être utile pour mieux
distinguer les intersections d’arêtes de certains polyèdres non convexes plus compliqués.
Pour les attributs des arêtes, deux variables globales sont présentes, à savoir ColorL et StyleL. La première
contient un nombre complexe du type couleur+i*opacité et la deuxième un nombre complexe du type
épaisseur+i*style.
[
Color1:=lightpink, opacity:=1, contrast:=0.75,
ColorL:=gray, StyleL:=Thicklines+i*dashed,
GdDodecaedre(Origin, [1, 0], P, A),
Build3D(P, A),
Display3D()
]
Cette manière de dessiner un polyèdre s’applique également pour les solides convexes. Néanmoins, elle reste
moins adaptée. Elle peut quand même être utile si l’on veut colorier chaque type de faces d’un solide d’une
couleur différente.
Certains polyèdres possèdent deux formes chirales (le solide et son symétrique par rapport à un plan ne
son pas superposables). Pour permettre à l’utilisateur de choisir un solide ou son énantiomorphe, une va-
riable globale chiral prenant la valeur 0 ou 1 est présente dans le fichier. Les macros de polyèdres possédant
2 formes chirales seront mises en italique dans la liste de la section suivante.
Pour chaque classe de polyèdres, une macro générale permet de créer un polyèdre sans passer par la
macro du solide en question. Cela peut être particulairement pratique pour définir créer un polyèdre dont
le nom de la macro est un peu compliqué. Elles possèdent la même syntaxe que les autres macros excepté
qu’un paramètre Type a été ajouté (en première position) permettant l’identification du polyèdre que l’on
veut définir. Ces macros seront données avec leurs syntaxe au début de chaque sous-paragraphe de la section
suivante.
6
2 Liste des macros de PolyedresII.mac
2.1 Polyèdres réguliers convexes – solides de Platon
• Platon(<Type>, <Axe/Centre>, <Sommet>, [Faces], [Ar^
etes])
1 : Tétraèdre régulier
2 : Cube
3 : Octaèdre régulier
4 : Dodécaèdre régulier
5 : Icosaèdre régulier
• Tetraedre(<Axe/Centre>, <Sommet>, [Triangles], [Ar^etes])
• Cube(<Axe/Centre>, <Sommet>, [Carrés], [Ar^
etes])
• Octaedre(<Axe/Centre>, <Sommet>, [Triangles], [Ar^etes])
• Dodecaedre(<Axe/Centre>, <Sommet>, [Pentagones], [Ar^etes])
• Icosaedre(<Axe/Centre>, <Sommet>, [Triangles], [Ar^etes])
7
• TetraedreTrq(<Axe/Centre>, <Sommet>, [Hexagones], [Triangles], [Ar^ etes])
• Cuboctaedre(<Axe/Centre>, <Sommet>, [Carrés], [Triangles], [Ar^ etes])
• CubeTrq(<Axe/Centre>, <Sommet>, [Octogones], [Triangles], [Ar^ etes])
• OctaedreTrq(<Axe/Centre>, <Sommet>, [Hexagones], [Carrés], [Ar^ etes])
• PtRhombicuboctaedre(<Axe/Centre>, <Sommet>, [Carrés], [Triangles], [Ar^ etes])
• GdRhombicuboctaedre(<Axe/Centre>, <Sommet>,
[Octogones], [Hexagones], [Carrés], [Ar^etes])
• DodecaedreTrq(<Axe/Centre>, <Sommet>, [Décagones], [Triangles], [Ar^ etes])
• Icosidodecaedre(<Axe/Centre>, <Sommet>, [Pentagones], [Triangles], [Ar^ etes])
• IcosaedreTrq(<Axe/Centre>, <Sommet>, [Hexagones], [Pentagones], [Ar^ etes])
• CubeAdc (<Axe/Centre>, <Sommet>, [Carrés], [Triangles 1], [Triangles 2], [Ar^ etes])
• PtRhombicosidodecaedre(<Axe/Centre>, <Sommet>,
[Pentagones], [Carrés], [Triangles], [Ar^etes])
• GdRhombicosidodecaedre(<Axe/Centre>, <Sommet>,
[Décagones], [Hexagones], [Carrés], [Ar^
etes])
• DodecaedreAdc (<Axe/Centre>, <Sommet>,
[Pentagones], [Triangles 1], [Triangles 2], [Ar^ etes])
8
• PtRhombidodecaedre(<Axe/Centre>, <Sommet>, [Décagones], [Carrés], [Ar^
etes])
• PtDodecicosidodecaedre(<Axe/Centre>, <Sommet>,
[Décagones], [Pentagones], [Triangles], [Ar^
etes])
• Rhombicosaedre(<Axe/Centre>, <Sommet>, [Hexagones], [Carrés], [Ar^etes])
• GdIcosicosidodecaedre(<Axe/Centre>, <Sommet>,
[Hexagones], [Pentagones], [Triangles], [Ar^etes])
On notera finallement que seuls 5 des solides de Johnson possèdent deux formes chirales ; il s’agit des
solides J44 , J45 , J46 , J47 et J48 .
9
3 Exemples
10
Prismes uniformes Antiprismes uniformes
Dodécaèdre adouci
11
Tétrahémihexaèdre Cubohémioctaèdre Octahémioctaèdre Grand dodécaèdre
12
J2 – Pyramide pentago- J3 – Coupole triangu-
J1 – Pyramide carrée J4 – Coupole carrée
nale laire
13
J7 – Pyramide triangu- J8 – Pyramide carrée al- J9 – Pyramide pentago- J10 – Pyramide carrée
laire allongée longée nale allongée gyroallongée
J11 – Pyramide penta- J12 – Diamant triangu- J13 – Diamant pentago- J14 – Diamant triangu-
gonale gyroallongée laire nal laire allongé
J15 – Diamant carré al- J16 – Diamant pentago- J17 – Diamant carré gy-
longé nal allongé roallongé
14
J18 – Coupole triangu- J19 – Coupole carrée al- J20 – Coupole pentago- J21 – Rotonde pentago-
laire allongée longée nale allongée nale allongée
J22 – Coupole triangu- J23 – Coupole carrée gy- J24 – Coupole pentago- J25 – Rotonde pentago-
laire gyroallongée roallongée nale gyroallongée nale gyroallongée
15
J34 – Orthobirotonde J35 – Orthobicoupole J36 – Gyrobicoupole tri- J37 – Gyrobicoupole
pentagonale triangulaire allongée angulaire allongée carrée allongée
J42 – Orthobirotonde J43 – Gyrobirothonde J44 – Bicoupole triangu- J45 – Bicoupole carrée
pentagonale allongée pentagonale allongée laire gyroallongée gyroallongée
J47 – Coupole-rotonde
J46 – Bicoupole pentago- J48 – Birotonde penta-
pentagonale gyroal-
nale gyroallongée gonale gyroallongée
longée
16
J49 – Prisme triangu- J50 – Prisme triangu- J51 – Prisme triangu- J52 – Prisme pentagonal
laire augmenté laire biaugmenté laire triaugmenté augmenté
J53 – Prisme pentagonal J54 – Prisme hexagonal J55 – Prisme hexagonal J56 – Prisme hexagonal
biaugmenté augmenté parabiaugmenté métabiaugmenté
17
J58 – Dodécaèdre aug- J59 – Dodécaèdre para- J60 – Dodécaèdre J61 – Dodécaèdre
menté biaugmenté métabiaugmenté triaugmenté
18
J65 – Tétraèdre tronqué J66 – Cube tronqué aug- J67 – Cube tronqué bi- J68 – Dodécaèdre
augmenté menté augmenté tronqué augmenté
19
J77 – Rhombicosi- J78 – Rhombi- J79 – Rhombicosi- J80 – Rhombicosi-
dodécaèdre paragyrodi- cosidodécaèdre dodécaèdre bigyrodi- dodécaèdre parabidi-
minué métagyrodiminué minué minué
20
J84 – Disphénoı̈de J85 – Antiprisme carré J87 – Sphéno-couronne
J86 – Sphéno-couronne
adouci adouci augmentée
J92 – Hébesphéno-
rotonde triangulaire
21
22