Boxes are just that. Rectangular prisms with positive dimensions in the x-, y-, and z-directions. Length controls the dimension the x-direction, width controls the dimension in the y-direction, and height controls the dimension in the z-direction.

#### Parameters

`length > 0`

`width > 0`

`height > 0`

The basic cone is defined with a height, and upper and lower radii. The upper radius can be equal to zero, to define a pointy cone.

#### Parameters

`height > 0`

`upper outer radius >= 0`

`lower outer radius > 0`

Extra parameters allow for hollow cones, and cones partially swept around the vertical axis.

#### Optional Parameters

`upper outer radius > upper inner radius >= 0`

`lower outer radius > lower inner radius >= 0`

`start angle >= 0`

`2pi >= delta angle > 0`

An ellipsoid is defined with radii in the three cardinal directions. If all radii are equal, the ellipsoid will be equivalent to a sphere.

#### Parameters

`x radius > 0`

`y radius > 0`

`z radius > 0`

Optional parameters allow for cutting the top and bottom off of the ellipsoid. The cuts are measured for the top and bottom of the ellipsoid respectively.

#### Optional Parameters

`lower cut >= 0`

- `upper cut >= 0`

The basic sphere is desibred with a single outer radius. A hollow sphere can be created by setting an inner radius.

#### Parameters

A torus is a tube with an inner and outer radius, swept around a sweep radius. The torus can be swept around a full or particle circle by setting the start and delta angles.

#### Parameters

`sweep radius > 0`

`inner radius >= 0`

`outer radius > inner radius`

`start angle >= 0`

`2pi >= delta angle > 0`

A cylinder can be defined simply with a height and outer radius, with an inner radius of zero. Tubes can be formed by setting an inner radius. Partial tubes can be swept around the tube axis.

#### Parameters

`height > 0`

`inner radius >= 0`

- `outer radius > inner radius
`start angle >= 0`

`2pi >= delta angle > 0`