Question sur la 3D

Utilisation de Xcas

Modérateur : xcasadmin

dlefur
Messages : 60
Inscription : dim. mai 04, 2008 1:58 pm
Localisation : São Paulo, Brésil
Contact :

Question sur la 3D

Message par dlefur » lun. mai 26, 2008 1:40 pm

Bonjour,

je me mets progressivement à utiliser le module 3D avec xcas. Je trouve que c'est très intéressant pour le lycée car les logiciels ne sont pas si nombreux. et que les commandes sont assez simples. Bravo !

Pour l'instant, j'ai essayé les surfaces et lignes de niveaux avec succès :
http://mathsp.tuxfamily.org/spip.php?article169
J'attends les critiques avec impatience.

Quelques remarques ou questions en vrac.

1) De façon générale avec Xcas, j'ai un problème à l'ouverture d'une ancienne session ou dans le cas d'une récupération après plantage. Y a-t-il moyen de réévaluer toutes les commandes ?

2) Peut-on utiliser une session "xcas text" dans une session ?

Sur la 3D maintenant.

3) Je trouve que l'affichage des points en 3D est très petit. Ne peut-on pas changer par défaut la taille d'un point, voire son motif ? Il est difficile de voir un point sur un segment.

4) Peut-on cacher le parallélépipède en couleurs matérialisant les bornes de la zone affichée ?

5) Dans mon exemple sur les surfaces, il suffit que je change le nom de la ligne de niveau L_y en Ly pour que ça marche dans un cas et pas dans l'autre ...

6) Pour une utilisation au lycée, il serait intéressant d'avoir la possibilité de faire des sections, par exemple, celle d'un cube par un plan donné. Je me suis entrainé à le faire dans des cas particuliers mais je pensais à une commande générale genre "section(plan(M,N,P),cube(A,B,C))" qui renverrait un polygone. Idem avec d'autres solides. Est-ce envisageable avec les polyèdres ?

7) La notion de "face" existe-t-elle ?


D'avance merci.

parisse
Messages : 5892
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Message par parisse » lun. mai 26, 2008 7:54 pm

Bonjour,
merci pour les tests! Voici quelques éléments de réponse:
1/ Pour réévaluer toutes les commandes, utiliser le menu Edit->Executer ->session. Ce n'est pas fait par défaut, car certains calculs peuvent être longs en calcul formel. C'est fait par contre par défaut pour les niveaux de géométrie interactive 2-d et 3-d.
2/ On peut facilement insérer une session "texte" par copier-coller. Après avoir sélectionné, on clique avec le bouton du milieu de la souris sur un numéro de niveau, la session texte est découpée ligne par ligne et insérée. On peut regrouper ensuite des niveaux sélectionnés.
3/ La taille d'un point est modifiable avec l'option affichage= puis aller dans le menu Geo->Affichage->Points et prendre par exemple point_width_5. Le motif n'est pas modifiable en 3-d pour l'instant car ce n'est pas supporté par opengl et j'ai un peu la flemme d'écrire le code 2-d correspondant.
4/ on ne peut pas cacher le parallélépipède qui délimite l'univers visible. Ca ne serait pas difficile de le faire, mais ca ne changerait pas le "clipping" (ce qui est en-dehors ne serait pas représenté).
5/ je regarderai, demain j'espère
6/ en principe inter devrait calculer l'intersection, mais ca a l'air buggué pour cube/plan, il faudra aussi que je regarde. Sinon, on peut toujours visualiser avec des solides et plans pleins de couleur différente (affichage=vert+rempli par exemple)
7/ la commande faces renvoie la liste des faces d'un solide. Il s'agit d'une liste de polygones, chaque polygone étant représenté par la liste de coordonnées de ses sommets.

dlefur
Messages : 60
Inscription : dim. mai 04, 2008 1:58 pm
Localisation : São Paulo, Brésil
Contact :

Message par dlefur » mar. mai 27, 2008 12:19 am

parisse a écrit :Bonjour,
merci pour les tests! Voici quelques éléments de réponse:
C'est moi qui te remercie pour l'outil !

1/ Pour réévaluer toutes les commandes, utiliser le menu Edit->Executer ->session. Ce n'est pas fait par défaut, car certains calculs peuvent être longs en calcul formel. C'est fait par contre par défaut pour les niveaux de géométrie interactive 2-d et 3-d.
OK. je le cherchais dans le menu "File" ...
2/ On peut facilement insérer une session "texte" par copier-coller. Après avoir sélectionné, on clique avec le bouton du milieu de la souris sur un numéro de niveau, la session texte est découpée ligne par ligne et insérée. On peut regrouper ensuite des niveaux sélectionnés.
C'est super comme procédé. Bravo !

3/ La taille d'un point est modifiable avec l'option affichage= puis aller dans le menu Geo->Affichage->Points et prendre par exemple point_width_5. Le motif n'est pas modifiable en 3-d pour l'instant car ce n'est pas supporté par opengl et j'ai un peu la flemme d'écrire le code 2-d correspondant.
Oui, je connaissais la commande. Mais je me demandais pourquoi la taille par défaut était aussi petite.
4/ on ne peut pas cacher le parallélépipède qui délimite l'univers visible. Ca ne serait pas difficile de le faire, mais ca ne changerait pas le "clipping" (ce qui est en-dehors ne serait pas représenté).
Je trouve qu'avoir la possibilité de le cacher serait intéressant, ne serait-ce qu'au moment de l'exporter.
5/ je regarderai, demain j'espère
Encore merci.
6/ en principe inter devrait calculer l'intersection, mais ca a l'air buggué pour cube/plan, il faudra aussi que je regarde. Sinon, on peut toujours visualiser avec des solides et plans pleins de couleur différente (affichage=vert+rempli par exemple)
Quand on trace le plan rempli, le clipping se fait au niveau du parallélépipède, pas du cube. C'est surprenant au début car on croit voir la section alors qu'il s'agit du plan.

Mes sessions autour de la 3d, lorsque j'utilise la commande inter plantent régulièrement, surtout après avoir été sanvegardée puis réouverte. Très instable ...
Sinon, inter renvoie normalement la liste des sommets de l'intersection. Il faut ensuite en déduire le polygone avec ses sommets ordonnés ...
7/ la commande faces renvoie la liste des faces d'un solide. Il s'agit d'une liste de polygones, chaque polygone étant représenté par la liste de coordonnées de ses sommets.
Je vais voir ce que je peux en tirer ...

Mais comme tu le dis, quand j'en aurais le temps ...

Merci pour tout.

parisse
Messages : 5892
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Message par parisse » mar. mai 27, 2008 2:49 pm

dlefur a écrit : Oui, je connaissais la commande. Mais je me demandais pourquoi la taille par défaut était aussi petite.
c'est par compatibilité avec la 2-d. Mais c'est vrai que ca vaudrait le coup de changer le defaut en 3-d.
Je trouve qu'avoir la possibilité de le cacher serait intéressant, ne serait-ce qu'au moment de l'exporter.
je vais regarder si je peux faire ca...
Mes sessions autour de la 3d, lorsque j'utilise la commande inter plantent régulièrement, surtout après avoir été sanvegardée puis réouverte. Très instable ...
Sinon, inter renvoie normalement la liste des sommets de l'intersection. Il faut ensuite en déduire le polygone avec ses sommets ordonnés ...
en fait inter devrait renvoyer le polygone, ou au moins une liste de segments. Mais il y a effectivement encore pas mal de bugs! En fait la 3-d n'a pas été beaucoup testée, surtout sous windows!

dlefur
Messages : 60
Inscription : dim. mai 04, 2008 1:58 pm
Localisation : São Paulo, Brésil
Contact :

Message par dlefur » mar. mai 27, 2008 6:12 pm

Je signale que je travaille sous Ubuntu. J'utilise le paquet deb.

Et je n'ai malheureusement pas réussi à avoir l'interface en anglais. Mais ce n'est pas très embêtant.

parisse
Messages : 5892
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Message par parisse » mer. mai 28, 2008 6:53 am

dlefur a écrit : 5) Dans mon exemple sur les surfaces, il suffit que je change le nom de la ligne de niveau L_y en Ly pour que ça marche dans un cas et pas dans l'autre ...
Je viens de regarder votre session, ici je n'ai pas de probleme pour voir la ligne de niveau que son nom soit L_y ou Ly. Par contre j'ai du changer les couleurs.

Code : Tout sélectionner

px:=plan(x=0.5,affichage=cyan+rempli);
Lx:=affichage(inter(s,px),vert+line_width_3);
p_y:=plan(y=0.5,affichage=rouge+rempli);
Ly:=affichage(inter(s,p_y),vert+line_width_3)
Vous pouvez aussi mettre dans le niveau de geometrie 3-d les instructions definissant f, xmin, xmax, etc. comme ca elles sont executees au chargement et on peut modifier f et voir les modifs de la figure.

Voila, je suis en train de recompiler des packages debian avec une version corrigee de inter pour polyedre et plan. Elle devrait etre dispo d'ici midi.

dlefur
Messages : 60
Inscription : dim. mai 04, 2008 1:58 pm
Localisation : São Paulo, Brésil
Contact :

Message par dlefur » mer. mai 28, 2008 10:06 pm

Merci pour les corrections.

Je viens de tester inter(cube, plan) avec succés. Malheureusement, je n'arrive pas à l'afficher rempli. Mais en épaississant les traits, c'est déjà bien.

Une suggestionn par rapport à l'interface.

Une fois par exemple le cube et la section construite, il ne reste plus qu'á changer la vue pour mieux appréhender la section. Pour celà, serait-il possible de passer par moment à une fenêtre graphique plus grande, voire en plein écran (avec curseur actif pour modifier la vue) ?

parisse
Messages : 5892
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Message par parisse » jeu. mai 29, 2008 6:39 am

dlefur a écrit :Merci pour les corrections.

Je viens de tester inter(cube, plan) avec succés. Malheureusement, je n'arrive pas à l'afficher rempli. Mais en épaississant les traits, c'est déjà bien.
c'est normal, car pour l'instant je n'ai pas reconstitue le polygone intersection, c'est seulement une suite de segments.
Une suggestionn par rapport à l'interface.

Une fois par exemple le cube et la section construite, il ne reste plus qu'á changer la vue pour mieux appréhender la section. Pour celà, serait-il possible de passer par moment à une fenêtre graphique plus grande, voire en plein écran (avec curseur actif pour modifier la vue) ?
je vais y reflechir... le plus simple sera probablement d'ouvrir une nouvelle fenetre avec le graphique 3-d.

Répondre