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:
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)):
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
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.