IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Description of Objects in VPython

L'ellipsoïde (ellipsoid)

Une longue ellipsoïde ressemble à un cigare; une courte ressemble un peu à une pilule. Ses sections transverses sont circulaires ou elliptiques. L'ellipsoïde a les mêmes attributs que la boîte et elle peut être pensée en tant que l'ajustement au mieux de l'intérieur d'une boîte de mêmes dimensions:

myell = ellipsoid(pos=(x0,y0,z0), length=L, height=H, width=W)

La position donnée est le centre de l'ellipsoïde à (x0, y0, z0). C'est une différence avec le cylindre, dont l'attribut pos est à une des extrémités du cylindre. Comme pour le cylindre, vous pouvez faire référence individuellement aux composantes vectorielles de l'ellipsoïde avec myell.x, myell.y, et myell.z. La longueur de bout en bout (le long de l'axe x) vaut L , la hauteur (le long de l'axe y) vaut H , et la largeur vaut W (le long de l'axe z). Pour cette ellipsoïde, nous avons myell.axis = (L, 0, 0) . Notez que l'axe d'une ellipsoïde fonctionne comme l'axe d'un cylindre.

Pour une ellipsoïde qui n'est pas alignée avec l'axe des coordonnées, des problèmes supplémentaires entrent en jeu. L'orientation de la longueur de l'ellipsoïde est donnée par l'axe (voir le schéma visible avec la documentation de la boîte (box)):

myell = ellipsoid(pos=(x0,y0,z0), axis=(a,b,c), length=L,
height=H, width=W)

L'attribut axis donne une direction pour la longueur de l'ellipsoïde, et la longueur, hauteur et largeur de l'ellipsoïde sont données comme avant (si l'attribut de longueur n'est pas donné, la longueur est définie par la norme du vecteur de l'axe).

L'ellipsoïde a les attributs suivants et des valeurs par défaut identiques à ceux du cylindre: pos (0,0,0), x (0), y(0), z(0), axis (1,0,0), length (1), color (1,1,1) qui est la couleur color.white, red (1), green (1), blue (1), et up (0,1,0). Attributs supplémentaires de l'ellipsoïde:

height Dans la direction y dans les cas simples, par défaut vaut 1

width Dans la direction z dans les cas simples, par défaut vaut 1

size (longueur, hauteur, largeur), par défaut vaut (1,1,1)
myell.size=(20,10,12) définit length=20, height=10, width=12

Notez que l'attribut pos pour le cylindre, la flèche, le cône et la pyramide correspond à une des extrémités de l'objet, alors que pour la boîte, sphère ou anneau, il correspond au centre de l'objet.



Copyright © 2006 Guillaume et Yoann Duriaud. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.