Cercle d'intersection entre 2 sphères

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 !
XavteX
Messages : 17
Enregistré le : sam. 14 avr. 2012, 11:16

Cercle d'intersection entre 2 sphères

Message non lu par XavteX » mar. 22 janv. 2013, 09:20

Bonjour,

Tout est dans le sujet : Je cherche le moyen le + simple pour représenter le cercle d'intersection de 2 sphères.
Et dans un deuxième temps comment faire apparaître toute la surface du cercle d'intersection.

Merci
Xavier

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

Re: Cercle d'intersection entre 2 sphères

Message non lu par GM » mar. 22 janv. 2013, 19:52

Remarque préalable : le message précédent a été déplacé dans le bon forum : celui des demandes d'aide.

-------


Peux-tu préciser ce que tu aimerais voir ? Les sphères complètes ?

Je pose la question... car si la réponse est oui... j'imagine que tu songes à des transparences pour voir l'intersection... et alors je crains des problèmes d'artefact que l'on rencontre régulièrement avec des sphères transparentes.
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: Cercle d'intersection entre 2 sphères

Message non lu par GM » mar. 22 janv. 2013, 20:31

J'y vais d'une proposition
Image

Code : Tout sélectionner

settings.render=4;
settings.prc=false;
size(200);
import solids;
currentprojection=orthographic((20,20,20),up=Z);
currentlight=Viewport;

real x1=0, x2=2, xi=1, // avec x1<xi<x2
     yi=.5;

triple centre1=(x1,0,0), centre2=(x2,0,0),
       pti=(xi,yi,0),     // un point de l'intersection
       centrei=(xi,0,0);  // centre du cercle intersection
real r=abs(pti-centrei);
     
path3 generatrice1=Arc(c=centre1,v1=pti,v2=(x1-1,0,0));
path3 generatrice2=Arc(c=centre2,v1=pti,v2=(x2+1,0,0));
revolution SpherePartielle1=revolution(generatrice1,axis=X);
revolution SpherePartielle2=revolution(generatrice2,axis=X);

draw(generatrice1,1bp+blue);
draw(surface(SpherePartielle1),red+opacity(.5));
draw(generatrice2,1bp+blue);
draw(surface(SpherePartielle2),green+opacity(.5));

draw(Circle(centrei,r,normal=X),1bp+blue);

limits((-2,0,0),(4,1.8,1.8));
xaxis3("$x$",Arrow3);
yaxis3("$y$",Arrow3);
zaxis3("$z$",Arrow3);
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 !

XavteX
Messages : 17
Enregistré le : sam. 14 avr. 2012, 11:16

Re: Cercle d'intersection entre 2 sphères

Message non lu par XavteX » mar. 22 janv. 2013, 21:45

Bonsoir,

Merci :D ce dessin est déjà fort bien. Oui je pensais à des sphères transparentes. Tu crées des sphères partielles engendrées par rotation autour de (Ox) d'arcs de cercle ...
On ne peut pas faire plus simple en créant 2 sphères avec une fonction qui permettrait d'obtenir l'intersection sans avoir besoin d'en définir les caractéristiques comme on peut définir l'intersection d'une droite et d'un plan avec "intersectionpoints" du module "three" ?

Merci
Xavier

Répondre