ALS Invité
|
Posté le: 23 Avr 2004 8:51 Sujet du message: Re: utilisation de la commande reflect |
|
|
La fonction reflect permet de représenter la figure symétrique d'une figure p (du plan ou
de l'espace) par rapport à un point (du plan ou de l'espace), ou par rapport à une droite
(du plan ou de l'espace) ou par rapport à un plan (de l'espace).
Les syntaxes sont les suivantes:
reflect(p, pt_2d)
reflect(p, [pt_2d, pt_2d])
reflect(p, pt_3d)
reflect(p, [pt_3d, pt_3d])
reflect(p, [pt_3d, pt_3d, pt_3d])
avec
p - structure de données PLOT ou objet 2D
q - structure de données PLOT ou objet 3D
pt_2d - (optionnel) liste de 2 réels représentant un point 2D
pt_3d - (optionnel) liste de 3 réels représentant un point 3D
Exemples:
Symétrique d1 d'un disque d par rapport à un point p du plan:
Code: |
> with(plottools):
> d := disk([5,4], 3, color=red):
> p:=plot([[1,3]],style=POINT,symbol=DIAMOND):
> d1 := reflect(d,[[1,3]]):
> plots[display]([p,d,d1],scaling=constrained);
|
Symétrique d1 d'une droite d par rapport à une droite d2 du plan:
Code: |
> with(plottools):
> d := line([6,-2], [3,4], color=red, linestyle=SOLID):
> d2:= line([4,-3], [0,2], color=black, linestyle=DASH):
> d1 := reflect(d,[[4,-3],[0,2]]):
> plots[display]([d,d1,d2],scaling=constrained);
|
Symétrique s1 d'une sphère s par rapport à un plan p: z=0 .
Code: |
> with(plottools):
> s := sphere([4,4,6], 3, style=PATCH):
> p:= plots[implicitplot3d](z=0, x=-10..10, y=-10..10, z=-10..10):
> s1 := reflect(s,[[1,0,0],[0,1,0],[0,0,0]]):
> plots[display3d]([s,s1,p],scaling=constrained,orientation=[30,60]);
|
Je pense que ces quelques exemples vous auront appris à utiliser cette commande.
A bientôt peut-être sur ce forum. |
|