hPatch = swplot.ellipsoid(R0, T)
hPatch = swplot.ellipsoid(R0, T, nMesh)
hPatch = swplot.ellipsoid(handle, ...)
hPatch = swplot.ellipsoid(R0,T) creates multiple ellipsoids with a
single patch command. The ellipsoids are defined by the position
of the center and a matrix, a qudratic form.
Significant speedup can be achieved using a single patch command to generate many ellipsoids compared to drawing single ellipse per patch.
hPatch = swplot.ellipsoid(R0, T, nMesh) defines the size of the mesh
that defines the surface.
hPatch = swplot.ellipsoid(handle, ...) adds the generated patch object
to a given axis if
handle is an axis handle or adds the ellipsoids to
an existing patch object, if the given
handle points to a
- Handle of an axis or triangulated patch object. In case of patch object, the constructed faces will be added to the existing object.
- Center of the ellipsoids stored in a column vector with 3 elements or a matrix with dimensions of when multiple ellipsoids are defined at once.
- Transformation matrix that transforms a unit sphere to the desired
ellipsoid by applying:
R' = T(:,:,i)*R. In case of multiple ellipsoids the parameter is stored in a matrix with dimensions of .
- Mesh of the ellipse surface, a triangulation class object or an
integer that used to generate an icosahedron mesh with
number of additional subdivision into triangles. Default value is stored in
swpref.getpref('nmesh'), see also swplot.icomesh.