A long ellipsoid object looks like a cigar; a short one looks
like somewhat like a pill. Its cross sections are circles or ellipses. The
elllipsoid object has the same attributes as the box object
and it can be thought of as fitting inside a box of the same dimensions:
The given position is in the center of the ellipsoid, at
(x0, y0, z0). This is different from cylinder, whose pos attribute is at
one end of the cylinder. Just as with a cylinder, we can refer to the individual
vector components of the ellipsoid as myell.x,
myell.y, and myell.z.
The length from end to end (along the x axis) is L , the height (along the
y axis) is H , and the width is W (along the z axis). For this ellipsoid,
we have myell.axis = (L, 0, 0) . Note that
the axis of an ellipsoid is just like the axis of a cylinder.
For an ellipsoid that isn't aligned with the coordinate
axes, additional issues come into play. The orientation of the length of
the ellipsoid is given by the axis (see diagrams shown with the documentation
on the box object):
The axis attribute gives a direction for the length of
the ellipsoid, and the length, height, and width of the ellipsoid are given
as before (if a length attribute is not given, the length is set to the
magnitude of the axis vector).
The ellipsoid object has the following attributes and default
values, like those for cylinders: pos
(0,0,0), x
(0), y(0),
z(0), axis
(1,0,0), length
(1), color (1,1,1)
which is color.white, red
(1), green (1),
blue (1), and
up (0,1,0).
Additional box attributes:
height In the y direction
in the simple case, default is 1
width In the z direction
in the simple case, default is 1
Note that the pos attribute
for cylinder, arrow, cone, and pyramid corresponds to one end of the object,
whereas for an ellipsoid, box, sphere, or ring it corresponds to the center
of the object.