Urne

Pour toute demande d'aide sur des exemples non finalisés, c'est ici.
Les exemples aboutis et intéressants seront ajoutés aux sous-forums qui suivent.

Règles du forum
Pour toute demande d'aide pour la conception (ou la confirmation d'un code) d'une figure Asymptote, c'est ici.

J'invite ceux qui ont régulièrement des questions à poser à aller dans leur panneau de l'utilisateur pour indiquer dans la signature de leurs messages :

  1. Nom du système d'exploitation (W7 ou Ubuntu 12.04 ou ...)
  2. Version d'Asymptote et éditeur utilisé pour les figures Asymptote
  3. Distribution LaTeX et éditeur utilisé pour les tex.


On va gagner du temps dans les réponses !
zariski
Messages : 141
Enregistré le : dim. 30 sept. 2012, 18:50

Urne

Message non lu par zariski » mer. 12 juin 2013, 13:48

Bonjour !
Je me demandais s'il était possible d'obtenir une urne remplie de quelques boules afin d'avoir un rendu meilleur que celui que je me suis bidouillé sous photoshop...
(voir fichier joint)
urne.jpg
urne.jpg (90.99 Kio) Vu 12274 fois

Attention, je sais que la perspective de mon "chef d'œuvre" n'est pas respectée ...
Windows 11- Ubuntu 20.10 - WinEdit - TexStudio - TeXMaker - TeXLive2022

maurice
Messages : 262
Enregistré le : jeu. 25 mars 2010, 13:00
Contact :

Re: Urne

Message non lu par maurice » mer. 12 juin 2013, 16:46

Bonjour, je fais me urnes en deux dimensions, c'est plus facile pour compter les boules.

Figure asymptote 7552ae3745454da3c614ba554cbbaeba
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***

CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
  1. size(7cm,0);
  2.  
  3. pair[] p=new pair[20];
  4. for(int i=0; i<8; ++i) {
  5. filldraw(shift((i,0))*scale(0.5)*unitcircle, white, black+linewidth(1pt));}
  6. for(int i=0; i<7; ++i) {
  7. filldraw(shift((i+0.25,1))*scale(0.5)*unitcircle, white, black+linewidth(1pt));}
  8. for(int i=0; i<4; ++i) {
  9. filldraw(shift((i,2))*scale(0.5)*unitcircle, white, black+linewidth(1pt));}
  10. filldraw(shift((7,1.72))*scale(0.5)*unitcircle, white, black+linewidth(1pt));
  11. filldraw(shift((2,2))*scale(0.5)*unitcircle, black, black);
  12. filldraw(shift((6.25,1))*scale(0.5)*unitcircle, black, black);
  13. filldraw(shift((0.25,1))*scale(0.5)*unitcircle, black, black);
  14. filldraw(shift((4.25,1))*scale(0.5)*unitcircle, black, black);
  15. filldraw(shift((0,0))*scale(0.5)*unitcircle, black, black);
  16. filldraw(shift((2,0))*scale(0.5)*unitcircle, black, black);
  17.  
  18. draw((-0.5,-0.5)--(7.5,-0.5)--(7.5,3.5)--(-0.5,3.5)--cycle, linewidth(1pt));

Bruno
Doc 3D
Si ça ne marche pas, essayez la version pdf

Fedora 23 -- Asymptote 2.35 -- TeXlive 2013 -- emacs et/ou gedit

zariski
Messages : 141
Enregistré le : dim. 30 sept. 2012, 18:50

Re: Urne

Message non lu par zariski » mer. 12 juin 2013, 17:04

plus pratique et plus simple ... ;)
Je prends quand même !
merci
Windows 11- Ubuntu 20.10 - WinEdit - TexStudio - TeXMaker - TeXLive2022

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: Urne

Message non lu par GM » jeu. 13 juin 2013, 06:22

Bonjour,

je confirme que l'on n'arrive pas à compter les boules dans le premier exemple donné
et il y aurait la même difficulté avec Asymptote, si c'est pour mettre autant de boules.

Autre mise en garde pour la même figure avec Asymptote : je pense qu'il y aurait un problème avec les effets de lumière sur les boules qui manqueraient de réalisme pour les boules au milieu du tas.

Donc avant d'essayer quelque chose... qui va demander du temps (que je n'ai pas trop en ce moment)... pour un effet qui n'est pas du tout garanti, je me permets de demander si les élèves sont censés pouvoir dénombrer les boules sur la figure donnée en exemple ? Si oui... je donne le même conseil : passe à une représentation 2D. ;-)
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: Urne

Message non lu par GM » jeu. 13 juin 2013, 06:26

GM a écrit :je me permets de demander si les élèves sont censés pouvoir dénombrer les boules sur la figure donnée en exemple ? Si oui... je donne le même conseil : passe à une représentation 2D. ;-)

... ou alors à une figure non réaliste 2D/3D de ce type :
http://pstricks.blogspot.fr/2012/03/deux-modeles-durne-avec-pstricks-par.html
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: Urne

Message non lu par GM » jeu. 13 juin 2013, 06:32

GM a écrit :
GM a écrit :je me permets de demander si les élèves sont censés pouvoir dénombrer les boules sur la figure donnée en exemple ? Si oui... je donne le même conseil : passe à une représentation 2D. ;-)

... ou alors à une figure non réaliste 2D/3D de ce type :
http://pstricks.blogspot.fr/2012/03/deux-modeles-durne-avec-pstricks-par.html


L'avantage de l'exemple donné du lien, c'est de pouvoir automatiser les choses (une fonction où on donnerait en paramètre le nombre voulu de boules de chaque couleur).
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: Urne

Message non lu par GM » jeu. 13 juin 2013, 06:46

GM a écrit :L'avantage de l'exemple donné du lien, c'est de pouvoir automatiser les choses (une fonction où on donnerait en paramètre le nombre voulu de boules de chaque couleur).


Mais ce n'est pas simple à écrire.

On imagine tous où serait la boule s'il n'y en avait qu'une... et on sait que, si on en ajoute une, on ne pourra pas se contenter de la placer à sa gauche ou à sa droite si on veut que leur positionnement s'approche de la réalité.

Image
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: Urne

Message non lu par GM » jeu. 13 juin 2013, 09:30

Le modèle de l'urne de la figure ci-dessus m'intéresse... donc je signale que je proposerai dans quelques temps quelque chose à ce sujet : ce sera un nouvel exemple d'utilisation de structures pour la galerie.

Je crois pouvoir déjà dire qu'on y trouvera des choses comme cela :

Code : Tout sélectionner

struct boule {
   point c; // centre
   real  r; // rayon
   ...
   ...
   
}
struct urne {
   boule[] b;
   ...
   ...
}


avec au moins des utilisations de ce type :
  • on décide manuellement de la place des boules :

    Code : Tout sélectionner

    point  z[]={(0,0),(2,-1)};
    pen p[]={blue,red};
    urne U=urne(z,p,r=1);
    U.draw();
  • on se contente de préciser le nombre de boules (d'une seule couleur) :

    Code : Tout sélectionner

    urne U=urne(n=5);
    U.draw();
  • on précise le nombre de boules pour différentes couleurs :

    Code : Tout sélectionner

    int n[]={2,3,4};
    pen p[]={blue,red,green};
    urne U=urne(n,p);
    U.draw();

On pourra choisir la taille des boules et celle de l'urne ronde,
mais je n'ajouterai pas, je pense, la possibilité de mettre des boules de tailles différentes, du moins dans un premier temps... sauf si quelqu'un vient me convaincre que cela pourrait avoir un intérêt.
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !

zariski
Messages : 141
Enregistré le : dim. 30 sept. 2012, 18:50

Re: Urne

Message non lu par zariski » jeu. 13 juin 2013, 16:17

Je suis vivement intéressé par ce futur dessin ...
Comme quoi, j'ai suscité un certain intérêt avec mon urne !
Perso, c'est trop balaise pour moi, je me contenterai d'étudier le résultat prochain.
Merci encore pour les efforts fournis à mes demandes. :)
Windows 11- Ubuntu 20.10 - WinEdit - TexStudio - TeXMaker - TeXLive2022

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: Urne

Message non lu par GM » jeu. 13 juin 2013, 17:29

zariski a écrit :Je suis vivement intéressé par ce futur dessin ...

Je re-précise qu'il ressemblera à celui de la figure de l'urne sphérique ci-dessus, sans utiliser de positionnement relatif 3D des boules. Ne pas s'attendre, donc, à beaucoup de différences esthétiques.
Je veux juste créer les structures et fonctions utiles pour rapidement avoir une urne en donnant les effectifs de boules par couleur, et un nombre limité de paramètres,... pour obtenir un placement automatique des boules, qui semble naturel (si j'y arrive dans un temps raisonnable... car après avoir y avoir réfléchi un peu aujourd'hui... je peux déjà dire que le code sera moins évident qu'on pourrait le penser sans y avoir réfléchi).
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !

Répondre