Page 1 sur 1

tracé d'un bicone (cones identiques acoolés par leur base)

Posté : jeu. 17 juin 2010, 10:16
par fralie
bonjour
j'ai un problème pour tracer un bicone : j'ai fait deux essais.
le premier ne convient pas à cause de la gestion des parties cachées.voici le code :

Code : Tout sélectionner

import solids;
settings.render = 0;
settings.prc = false;
unitsize(0.5cm);
currentprojection=orthographic(10,5,2);
real a=4;


//bicone
path3 p3=(0,0,1)--(1,0,0)--(0,0,-1);
revolution bicone=revolution(O,p3,Z,0,360);
picture pic5;
size(pic5,2cm);
draw(pic5,bicone);
add(pic5.fit(),(4*a+1,0));


voici le rendu .
bicone1.pdf
(2.76 Kio) Téléchargé 461 fois


le second ne convient pas car aux sommets et aux bords droits et gauches quelque chose ne va pas .

Code : Tout sélectionner

import solids;
settings.render = 0;
settings.prc = false;
unitsize(0.5cm);
currentprojection=orthographic(10,5,2);
real a=4;


//bicone
path3 p3=(0,0,1)--(1,0,0)--(0,0,-1);
revolution bicone=revolution(O,p3,Z,0,360);
picture pic5;
size(pic5,2cm);
draw(pic5,bicone.silhouette());
draw(pic5,bicone,1,longitudinalpen=nullpen);
add(pic5.fit(),(4*a+1,0));


voici le rendu .
bicone2.pdf
(3.72 Kio) Téléchargé 438 fois


je ne doute pas que l'un d'entre vous va solutionner ces problèmes.
merci d'avance et longue vie à ce forum très intéressant

Re: tracé d'un bicone (cones identiques acoolés par leur bas

Posté : jeu. 17 juin 2010, 11:11
par chellier
Bonjour et bienvenue sur le forum.

Essaye la première méthode en remplaçant

Code : Tout sélectionner

draw(pic5,bicone);

par

Code : Tout sélectionner

draw(pic5,bicone,longitudinalbackpen=solid);


Christophe

Re: tracé d'un bicone (cones identiques acoolés par leur bas

Posté : jeu. 17 juin 2010, 11:24
par fralie
merci pour cette première réponse qui fonctionne.
Si vous pouvez me dire ce qui ne va pas dans la deuxième ce serait bien aussi.

Re: tracé d'un bicone (cones identiques acoolés par leur bas

Posté : jeu. 17 juin 2010, 11:39
par chellier
fralie a écrit :Si vous pouvez me dire ce qui ne va pas dans la deuxième ce serait bien aussi.


Alors là c'est un peu plus compliqué, je vais essayer de répondre, mais si quelqu'un d'autre pouvait rectifier les bêtises que je vais dire, merci ;)

La silhouette est basée sur un certain nombre de "tranches" (le solide est découpé en tranches) et il n'y en pas assez pour avoir les sommets, et il faudrait qu'une tranche passe pile par le centre du bicône pour les bords gauche et droit.
Le nombre de tranche doit être je crois de 64, j'ai essayé de l'augmenter pour voir, mais il en faut beaucoup plus et ça met du temps à compiler (je suis monté à 512 : silhouette(m=512) et le résultat n'était pas beaucoup mieux...).

Encore une fois, c'est une première explication à prendre avec des pincettes. Si un spécialiste passe par là...

Christophe

Re: tracé d'un bicone (cones identiques acoolés par leur bas

Posté : jeu. 17 juin 2010, 11:59
par fralie
je viens de tester ta proposition : pour les sommets ça va mais effectivement pour les bords droits et gauche pas d'amélioration.

Re: tracé d'un bicone (cones identiques acoolés par leur bas

Posté : jeu. 17 juin 2010, 12:06
par chellier
Tu peux essayer de changer l'angle de vue :

Code : Tout sélectionner

currentprojection=orthographic(10,5,1.5);


Christophe

Re: tracé d'un bicone (cones identiques acoolés par leur bas

Posté : jeu. 17 juin 2010, 12:32
par fralie
c'est effectivement mieux.
je tiens aussi à te remercier pour les outils que tu as mis sur ton site (outils pour gedit) ou intervalles (pour asymptote).

Re: tracé d'un bicone (cones identiques acoolés par leur bas

Posté : jeu. 17 juin 2010, 12:54
par chellier
fralie a écrit :je tiens aussi à te remercier pour les outils que tu as mis sur ton site (outils pour gedit) ou intervalles (pour asymptote).

Merci :D

Sinon, j'ai trouvé pour les bords gauche et droit, il suffit de prendre un nombre de tranches impair ! (Après coup ça paraît logique :roll: )

Code : Tout sélectionner

draw(pic5,bicone.silhouette(m=199));


Christophe

Re: tracé d'un bicone (cones identiques acoolés par leur bas

Posté : jeu. 17 juin 2010, 13:07
par fralie
merci encore.