Page 1 sur 1

Surface et marqueurs

Posté : ven. 16 nov. 2018, 19:21
par mumblee
Bonsoir,

J'ai fait un ECM avec un marqueur masqué par une surface. J'aimerais qu'il soit visible, donc au-dessus. Je suppose que c'est lié au deferred drawing, voire au double deferred drawing puisque c'est une figure 3D, mais je ne vois pas comment m'en sortir : la commande layer(); ne change rien.

Je n'arrive pas non plus à utiliser la transparence qui provoque une erreur.

Une idée ? Merci beaucoup.

Code : Tout sélectionner

import three;
import markers;
unitsize(1cm);

settings.render=0;
settings.prc=false;
settings.outformat="pdf";
currentprojection=orthographic(1,1,0.5);

triple pO=(0,0,0), pA=X, pB=X+Y, pC=Y;

draw(surface(pO--pA--pB--pC--cycle),gray);
// layer();
draw(project(pO)--project(pA),StickIntervalMarker(1,2,angle=20));
ECM_3dEtCodage.pdf
(3.09 Kio) Téléchargé 284 fois

Re: Surface et marqueurs

Posté : sam. 29 déc. 2018, 23:48
par GM
Bonsoir,
je réalise que j'ai totalement ignoré cette ancienne demande.
Désolé... en espérant que le problème a été solutionné.

NB : comme les limitations d'Asymptote en matière de 3D m'ont fait me désintéresser d'Asymptote pour la 3D, je ne suis pas bien sûr que, de toute façon, j'aurais su répondre.

Re: Surface et marqueurs

Posté : dim. 30 déc. 2018, 21:53
par OG
Bonsoir

A priori il n'y a pas de "marker" en 3D. La routine est 2D et effectivement c'est ajouté en dernier. Une possibilité est de créer une "frame 3D" et de l'ajouter, là celle-ci sera en plus. Voici ce que j'ai bricolé

Code : Tout sélectionner

import three;
import markers;
unitsize(1cm);

settings.render=0;
settings.prc=false;
settings.outformat="pdf";
currentprojection=orthographic(1,1,0.5);

triple pO=(0,0,0), pA=X, pB=X+Y, pC=Y;

draw(surface(pO--pA--pB--pC--cycle),gray);
// layer();
picture pic1;
unitsize(pic1,1cm); 
draw(pic1,project(pO)--project(pA),StickIntervalMarker(1,2,angle=20,red));
//draw(project(pO)--project(pA),StickIntervalMarker(1,2,angle=20));
add(pic1.fit3(),O);

Pour d'autres cas il y aura peut-être des problèmes d'alignement.

Question transparence quel est le souci ?

@Gaëtan : qu'utilises-tu maintenant pour la 3D, car d'autres solutions sont plus vite limitées encore ? Que manque-t-il ?

Joyeuses fêtes de fin d'année
O.G.

Re: Surface et marqueurs

Posté : dim. 30 déc. 2018, 22:06
par GM
OG a écrit :
dim. 30 déc. 2018, 21:53
@Gaëtan : qu'utilises-tu maintenant pour la 3D, car d'autres solutions sont plus vite limitées encore ? Que manque-t-il ?
Comme il y a très peu d'espace dans les cours du lycée,
comme c'est toujours les mêmes figures dont on a besoin
et comme il faut des pointillés pour les arêtes cachées,
j'ai créé une version tikz de ces quelques cas redondants.

Image

Et pour orienter différemment les axes dans les exercices de repérage :

Image
OG a écrit :
dim. 30 déc. 2018, 21:53
Joyeuses fêtes de fin d'année
O.G.
Merci Olivier...
à toi aussi...
et les mêmes voeux à tous ceux qui passent par le forum de temps en temps ! :)

Re: Surface et marqueurs

Posté : lun. 31 déc. 2018, 09:26
par OG
Salut Gaëtan

Merci pour ta réponse. Finalement tu n'as pas besoin de beaucoup pour la 3D et d'ici 5 ans
la géométrie du lycée sera en 1D :)

Oui je passe de temps en temps et seulement de temps en temps car tu réponds toujours très vite !
Et je pratique toujours un peu Asymptote juste pour m'amuser et perdre mon temps :)

A+
O.G.

Re: Surface et marqueurs

Posté : lun. 18 févr. 2019, 10:40
par mumblee
Bonjour et merci pour vos réponses que je découvre seulement maintenant. Il faut que je revois mes notifications !

La demande était pour une figure 3d dans un sujet de brevet blanc. Une fois le sujet imprimé, je ne suis pas revenu voir ce qu'il en était. Désolé :?
Pour la transparence, je ne me souviens plus précisément quel était le problème... Si je remets la main dessus avant 2020, je viendrais compléter le post :-)

Au fait, joyeuses fêtes et meilleurs vieux pour 2019 (à peine en retard !).

Autant j'adore asymptote et le paquet geometry pour la 2d, autant j'ai toujours du mal à faire des figures 3d. D'ailleurs j'ai une autre question, que je vais poser dans un autre post...