Peut-on définir sa propre transformation 3D (transform3) avec Asymptote ? Je n'ai rien vu de tel dans les documentations, seulement des transformations déjà définies ("built-in").
Avec Asymptote, je voudrais le tore centré en $(0,0,0)$ et tel que son équateur est dans le plan $z=0$, de rayon majeur $1$ et de petit rayon de mon choix. Comment faire ?
J'ai trouvé ce code pour avoir un tore, mais je ne le comprends pas:
Bonjour,
Désolée de ne pouvoir vous aider pour asymptote mais vous devriez tout de même trouver votre solution dans cette page, non (Je trouve Tikz si chouette)tore en tikz et autres.
Cordialement,
Aline
TikZ permet-il d'appliquer une transformation à un objet 3D ? (une transformation quelconque que je définirais moi-même, pas une "built-in"). Dans ce cas je ferais bien la version TikZ.
Si cela fonctionne comme avec Metapost (et il me semble que Asymptote utilise Metapost) je pense qu'il faut "protéger" tes variables "mat1,etc" sinon ces matrices sont remplacées par la dernière...
Mais je ne sais pas comment faire cette protection en Asymptote.
Réponses
Voir ici un exemple : transform3
Avec Asymptote, je voudrais le tore centré en $(0,0,0)$ et tel que son équateur est dans le plan $z=0$, de rayon majeur $1$ et de petit rayon de mon choix. Comment faire ?
J'ai trouvé ce code pour avoir un tore, mais je ne le comprends pas: Je ne sais pas encore comment avoir les axes sur la figure, du coup je ne peux même pas vérifier si ce tore est centré.
Désolée de ne pouvoir vous aider pour asymptote mais vous devriez tout de même trouver votre solution dans cette page, non (Je trouve Tikz si chouette)tore en tikz et autres.
Cordialement,
Aline
La question m'intéresse encore mais ceci dit j'ai réussi à faire ce que je voulais : un tore dont l'équateur passe par trois points donnés.
Sur cette figure je fais ce tore pour chaque face d'un tétraèdre.
Par contre ce code ne marche pas:
On dirait qu'avec ce code on a mat1=mat2=mat3=mat4 (je n'obtiens qu'un tore au lieu de quatre). Une idée du pourquoi ?
Mais je ne sais pas comment faire cette protection en Asymptote.
Je n'ai pas essayé mais ceci devrait marcher :