Superquadrics
In mathematics, the superquadrics or super-quadrics (also superquadratics) are a family of geometric shapes defined by formulas that resemble those of ellipsoids and other quadrics, except that the squaring operations are replaced by arbitrary powers. They can be seen as the three-dimensional relatives of the superellipses. The term may refer to the solid object or to its surface, depending on the context. The equations below specify the surface; the solid is specified by replacing the equality signs by less-than-or-equal signs. The superquadrics include many shapes that resemble cubes, octahedra, cylinders, lozenges and spindles, with  rounded or sharp corners. Because of their flexibility and relative simplicity, they are popular geometric modeling tools, especially in computer graphics. Some authors, such as Alan Barr, define "superquadrics" as including both the superellipsoids and the supertoroids. However, the (proper) supertoroids are not superquadrics as defined above; and, while some superquadrics are superellipsoids, neither family is contained in the other. Comprehensive coverage of geometrical properties of superquadrics and a method of their recovery from range images is covered in a monograph. Formulas. Implicit equation. The surface of the basic superquadric is given by where "r", "s", and "t" are positive  real numbers that determine the main features of the superquadric. Namely: Each exponent can be varied independently to obtain combined shapes. For example, if "r"="s"=2, and "t"=4, one obtains a solid of revolution which resembles an ellipsoid with round cross-section but flattened ends. This formula is a special case of the superellipsoid's formula if (and only if) "r" = "s". If any exponent is allowed to be negative, the shape extends to infinity. Such shapes are sometimes called super-hyperboloids. The basic shape above spans from -1 to +1 along each coordinate axis. The general superquadric is the  result of scaling this basic shape by different amounts "A", "B", "C" along each axis. Its general equation is Parametric description. Parametric equations in terms of surface parameters "u" and "v" (equivalent to longitude and latitude if m equals 2) are where the auxiliary functions are and the sign function sgn("x") is Spherical product. Barr introduces the "spherical product" which given two plane cures produces a 3D surface. If formula_6 are two plane curves then the spherical product is formula_7 This is similar to the typical parametric equation of a sphere: formula_8 which give rise to the name spherical product . Barr uses the spherical product to define quadric surfaces, like ellipsoids, and hyperboloids as well as the torus, superellipsoid, superquadric hyperboloids of one and two sheets, and supertoroids. Plotting code. The following GNU Octave code generates a mesh approximation of a superquadric: function superquadric(epsilon,a) end