[solids] A quoi sert le nslice ?

Tout ce qui concerne le langage Asymptote. Ce langage est supporté sur le forum via les balises asy.

Modérateur : gdm_asy

Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
maurice
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 399
Inscription : jeudi 25 mars 2010, 13:49

[solids] A quoi sert le nslice ?

Message par maurice »

Bonsoir,

Voici un premier code :
{"png": {"width": 205, "height": 227}}
et un deuxième :
{"png": {"width": 205, "height": 227}}
La seule différence étant la présence (ou non) de n=1 dans :

Code : Tout sélectionner

draw(cone(pO,r=1,h=2,n=1));
Ma question est donc à quoi sert réellemnt ce n=nslice d'autant que je n'ai pas vu de valeur par défaut ?

Merci
Maurice
Asymptote :
----> Démarrage rapide : http://cgmaths.fr/Atelier/Asymptote/Asymptote.html
----> Documentation 3D : http://www.mathco.tuxfamily.org et si ça ne marche pas, essayez la version pdf

Francky
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 681
Inscription : dimanche 11 avril 2010, 14:01

Re: [solids] a quoi sert le nslice ?

Message par Francky »

J'avais cherché sans trouver comme fonctionne nslice,
la seule chose que j'ai compris, c'est que l'on peut peut "tronçonner" son cône en deux (n=2), ou 3 (n=3),
mais je n'ai pas réussi à faire varier la hauteur de coupe.

Je suis étonné, que par défaut, on obtienne 3 ou 4 morceaux (je vois pas bien le bout).
Linux Mint | TeXLive - TexMaker - asymptote | Python3 & C - Geany - Project Euler - SPOJ
Entia non sunt multiplicanda praeter necessitatem

maurice
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 399
Inscription : jeudi 25 mars 2010, 13:49

Re: [solids] a quoi sert le nslice ?

Message par maurice »

Re-bonsoir :

Une curiosité peut être du à ma (faible) carte graphique. Ce code marche :
9fb4c6db22e73551a043582b8c7258c65768e38c.png
mais si on remplace sphere(pO,a) par sphere(pO,a,n=1) on obtient:

Code : Tout sélectionner

import solids;

size(6cm);
currentprojection=orthographic(5,4,2);

triple pO=(0,0,0);
real a=2;

//revolution s=sphere(pO,a);

draw(surface(sphere(pO,a,n=1)),palegreen);
Peut-être est ce ma carte graphique ?
Maurice
Asymptote :
----> Démarrage rapide : http://cgmaths.fr/Atelier/Asymptote/Asymptote.html
----> Documentation 3D : http://www.mathco.tuxfamily.org et si ça ne marche pas, essayez la version pdf

OG
Modérateur
Modérateur
Messages : 2293
Inscription : lundi 12 mars 2007, 11:20
Localisation : Rouen

Re: [solids] a quoi sert le nslice ?

Message par OG »

Bonsoir

Non ce n'est pas ta carte graphique.
"
Surfaces produced by the solids package will also be properly rendered if the parameter nslices is sufficiently large.
"
Grosso modo c'est le nombre de découpages, de tranche, etc.
Pour la sphère si tu mets n=2 tu vois effectivement que ta sphère est la réunion de deux-demi sphères
et que l'on voit aussi l'approximation de ces deux 1/2 spères.

O.G.

maurice
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 399
Inscription : jeudi 25 mars 2010, 13:49

Re: [solids] a quoi sert le nslice ?

Message par maurice »

Bonsoir, merci pour la réponse ...
Je crois avoir bien compris pour la sphere mais ...
Et pour le coup du cône pourquoi ce phénomène observé au post 1 ?

Pour le cylindre dans solids.asy, on a comme commentaire :
The parameter n controls the accuracy near the degenerate point at the apex.
Ce que malheureusement je ne comprends pas !

J'en reviens au cône (ou autre), qu'elle est la préférence un nslice petit ? un nslice grand ? (vu les test que j'ai fait ça doit etre plus grand pour la sphere)
Ce paramètre a-t-il le même rôle pour le cylindre ou le cône que pour le sphere ?
A-t-il une valeur par défaut ?
Et pourquoi ces pointillés pour le cône ?

Je pose trop de questions ! j'arrete !

Maurice
Asymptote :
----> Démarrage rapide : http://cgmaths.fr/Atelier/Asymptote/Asymptote.html
----> Documentation 3D : http://www.mathco.tuxfamily.org et si ça ne marche pas, essayez la version pdf

chellier
Modérateur
Modérateur
Messages : 355
Inscription : samedi 25 juillet 2009, 12:25
Localisation : Le Creusot

Re: [solids] a quoi sert le nslice ?

Message par chellier »

maurice a écrit : Pour le cylindre dans solids.asy, on a comme commentaire :
The parameter n controls the accuracy near the degenerate point at the apex.
Ce que malheureusement je ne comprends pas !
C'est pour le cône, il n'y a pas de paramètre n pour le cylindre.
Je ne comprends pas non plus... En pratique, je prends toujours n=1.
maurice a écrit : J'en reviens au cône (ou autre), qu'elle est la préférence un nslice petit ? un nslice grand ? (vu les test que j'ai fait ça doit etre plus grand pour la sphere)
Ce paramètre a-t-il le même rôle pour le cylindre ou le cône que pour le sphere ?
À part pour le cône, je laisse la valeur par défaut. En tous les cas, nslice ne joue pas le même rôle pour le cône et la sphère. Surtout qu'on le retrouve dans les routines surface, transverse, silhouette, longitudinal et draw.
maurice a écrit : Et pourquoi ces pointillés pour le cône ?
Tu pourrais préciser ?

Je ne réponds pas vraiment aux questions, pour la 3D avec Asymptote, je suis plutôt pragmatique. La doc anglaise n'est pas très claire et incomplète :( Alors si quelqu'un peut apporter des réponses plus précises, je suis preneur aussi :D
maurice a écrit : Je pose trop de questions ! j'arrete !
Maurice
Mais non, ça nous fait progresser :D

Christophe

OG
Modérateur
Modérateur
Messages : 2293
Inscription : lundi 12 mars 2007, 11:20
Localisation : Rouen

Re: [solids] A quoi sert le nslice ?

Message par OG »

C'est la même routine qui est finalement appelée pour tracer la surface sphère ou cône. Comme asymptote cherche à faire des carreaux de Bézier, pour la sphère faire une espèce de quartier en un seul carreau de Bézier est peut-être impossible (le caractère dégénéré aux deux sommets ?).

O.G.