*********
Structure
*********
Technical Details
=================
A more formal definition of a meta object can be given as a *directing structure* which can
be seen as the source of a static field. The field can be either positive or negative and
hence the field generated by neighboring directing structures can attract or repel.
The implicit surface is defined as the surface where the 3D field generated by
all the directing structures assume a given value. For example a meta ball,
whose directing structure is a point, generates
an isotropic (i.e. identical in all directions) field around it and
the surfaces at constant field value are spheres centered at the directing point.
*Meta* objects are nothing more than mathematical formula that perform logical operations on one another
(AND, OR), and that can be added and subtracted from each other.
This method is also called *Constructive Solid Geometry* (CSG).
Because of its mathematical nature, CSG uses little memory, but requires lots of processing power to compute.
Underlying Structure
====================
.. admonition:: Reference
:class: refbox
:Mode: Edit Mode
:Panel: :menuselection:`Properties region --> Transform panel --> Type`,
:menuselection:`Metaball tab --> Active Element panel --> Type`
Blender has five types of metas, each determined by its underlying (or directing) structure.
In *Edit Mode*, you can change this structure,
either using the relevant buttons in the :menuselection:`Metaball tab --> Active Element panel`,
or the selector in the *Transform* panel in the Properties region.
Depending on the structure, you might have additional parameters,
located in both *Transform* panel and *Active Element* panel.
Ball (point, zero-dimensional structure)
This is the simplest meta, without any additional setting. As it is just a point,
it generates an isotropic field, yielding a spherical surface
(this is why it is called *Meta Ball* or *Ball* in Blender).
Tube (straight line, uni-dimensional structure)
This is a meta which surface is generated by the field produced by a straight line of a given length.
This gives a cylindrical surface, with rounded closed ends. It has one additional parameter:
dx
The length of the line (and hence, of the tube).
Plane (rectangular plane, bi-dimensional structure)
This is a meta which surface is generated by the field produced by a rectangular plane.
This gives a parallel-epipedal surface, with a fixed thickness,
and rounded borders. It has two additional parameters:
dx, dy
The length, width of the rectangle.
Note that by default, the plane is a square.
Ellipsoid (ellipsoidal volume, tri-dimensional structure)
This is a meta which surface is generated by the field produced by an ellipsoidal volume.
This gives an ellipsoidal surface. It has three additional parameters:
dx, dy, dz
The length, width, height of the ellipsoid (defaults set to 1.0).
Note that by default, the volume is a sphere, producing a spherical meta, as the *Ball* option...
Cube (parallel-epipedal volume, tri-dimensional structure)
This is a meta which surface is generated by the field produced by a parallel-epipedal volume.
This gives a parallel-epipedal surface, with rounded edges.
As you might have guessed, it has three additional parameters:
dx, dy, dz
The length, width, height of the parallelepiped (defaults set to 1.0).
Note that by default, the volume is a cube.