====== Différences ====== Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
cp:complement [2007/05/09 22:39] cp |
cp:complement [2007/05/09 22:45] (Version actuelle) cp |
||
---|---|---|---|
Ligne 13: | Ligne 13: | ||
Sommet8:=(5,3,4); | Sommet8:=(5,3,4); | ||
</code> | </code> | ||
+ | |||
==== Définir les faces ==== | ==== Définir les faces ==== | ||
* On utilise le paramètre ''NF'' pour indiquer le nombre de faces. La remarque sur le paramètre ''NbS'' est aussi valable. | * On utilise le paramètre ''NF'' pour indiquer le nombre de faces. La remarque sur le paramètre ''NbS'' est aussi valable. | ||
Ligne 24: | Ligne 25: | ||
* S'il s'agit de la k-ième face, alors ''Fc[k*100]'' indique le nombre de sommets composant la face; | * S'il s'agit de la k-ième face, alors ''Fc[k*100]'' indique le nombre de sommets composant la face; | ||
* ''Fc[k*100+1]'',...,''Fc[k*100+...]'' indique le numéro des sommets (comme défini par ''Sommet[n]'') dans le sens trigonométrique de lecture de la face concernée. (J'avoue ;-) que j'ai parfois du mal avec cette partie) | * ''Fc[k*100+1]'',...,''Fc[k*100+...]'' indique le numéro des sommets (comme défini par ''Sommet[n]'') dans le sens trigonométrique de lecture de la face concernée. (J'avoue ;-) que j'ai parfois du mal avec cette partie) | ||
+ | |||
+ | ==== Le dessin, le dessin,...le dessin !==== | ||
+ | Il ne reste plus qu'à indiquer que l'on souhaite le tracé de ce solide par la commande | ||
+ | <code>DessineObjet</code> | ||
+ | C'est dur :-X | ||
+ | |||
+ | ==== Un exemple complet ==== | ||
+ | C'est le code source d'une figure utilisée dans les [[http://melusine.eu.org/lab/cp/|Bases]] de syracuse. | ||
+ | <code> | ||
+ | input geometriesyr16; | ||
+ | figureespace(-10u,-10u,10u,10u); | ||
+ | Initialisation(5,30,20,750); | ||
+ | color S,A,B,C; | ||
+ | S=3/4*(0,0,1); | ||
+ | A=3/4*(0,0,0); | ||
+ | B=3/4*(0,4/3,0); | ||
+ | C=3/4*(4/3,4/3,0); | ||
+ | NbS:=4; | ||
+ | Sommet1:=A; | ||
+ | Sommet2:=B; | ||
+ | Sommet3:=C; | ||
+ | Sommet4:=S; | ||
+ | NF:=4; | ||
+ | Fc[100]:=3;Fc[101]:=2;Fc[102]=3;Fc[103]:=1; | ||
+ | Fc[200]:=3;Fc[201]:=2;Fc[202]=1;Fc[203]:=4; | ||
+ | Fc[300]:=3;Fc[301]:=4;Fc[302]=1;Fc[303]:=3; | ||
+ | Fc[400]:=3;Fc[401]:=4;Fc[402]=3;Fc[403]:=2; | ||
+ | DessineObjet; | ||
+ | trace codeperp(A,B,C,10); | ||
+ | trace codeperp(S,A,B,15); | ||
+ | trace codeperp(S,A,C,10); | ||
+ | trace appelation(A,B,2mm,btex 8 etex); | ||
+ | trace appelation(A,S,2mm,btex 6 etex); | ||
+ | trace appelation(C,B,-2mm,btex 5 etex); | ||
+ | nomme.llft(A); | ||
+ | nomme.top(S); | ||
+ | nomme.rt(B); | ||
+ | nomme.lrt(C); | ||
+ | finespace; | ||
+ | end | ||
+ | </code> | ||
+ | |||
+ | et voici les résultats | ||
+ | |||
+ | avec ''Initialisation(5,30,20,750);'' on obtient | ||
+ | ---- | ||
+ | {{cp:wikisolides-1.png|}} | ||
+ | ---- | ||
+ | |||
+ | et avec ''Initialisation(5,70,20,750);'' on obtient | ||
+ | ---- | ||
+ | {{cp:wikisolides-2.png|}} | ||
+ | ---- | ||
+ | |||
+ | Suivant la position de l'observateur, les arêtes sont en traits pleins ou en pointillés. | ||
+ | C'est ce que l'on voulait. ;-) |