====== 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. ;-) | ||