====== 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:40] cp |
cp:complement [2007/05/09 22:45] (Version actuelle) cp |
||
---|---|---|---|
Ligne 25: | 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 !==== | ==== Le dessin, le dessin,...le dessin !==== | ||
Il ne reste plus qu'à indiquer que l'on souhaite le tracé de ce solide par la commande | Il ne reste plus qu'à indiquer que l'on souhaite le tracé de ce solide par la commande | ||
<code>DessineObjet</code> | <code>DessineObjet</code> | ||
C'est dur :-X | 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. ;-) |