LunchBox’s Form components enable users to create mathematically defined shapes.

#### Component Descriptions

Below, each component is described and visual examples are given. We’ve also included special Notes and Tips that can help users with less familiar situations.

#### Description

#### Appearance

#### 3D Supershapes

Creates a mathematical supershape at the origin of the Rhino document.

Learn more about supershapes *here*.

Input:

- A U Value.
*Tip:*use an even number to close the shape - A V Value
- An integer for the
*m*parameter, which determines the frequency of the deformations. - A
*b*parameter - An
*n1*parameter - An
*n2*parameter - An
*n3*parameter - An
*S*parameter, to set the scale of the object - A domain for
*D1*, which sets the number number of intervals in the horizontal direction. Tip: Set from -Pi to Pi to enclose the shape. - A domain for
*D2*, which sets the number of intervals in the vertical direction.*Tip:*Set from -Pi/2 to Pi/2 to enclose the shape.

Results:

- A supershape

#### Conoid Surface

Creates a mathematical conoid surface.

Input:

- A
*U*Value - A
*V*Value - an
*R*parameter, which affects the height of the shape - A
*T*parameter, which affects the number of revolutions of the shape. - An
*S*value, which scales the shape - A domain for
*D1* - A domain for
*D2*

Results:

- A conoid surface

#### Enneper Surface

Creates a mathematical Enneper Surface, a self-intersecting minimal surface, at the origin of the Rhino document.

Input:

- A U Value
- A V Value
- an R parameter. This affects the frequency of the variations around the edges of the shape.
- A domain for D1, which affects the overall width of the shape.
- A domain for D2, which affects the radial area of the shape.

Results:

- An Enneper surface

#### Helicoid Surface

Creates a Helicoid surface around the Rhino document’s origin point

Input:

- A U value
- A V value
- An integer for the
*R*parameter, which affects the frequency width of the spiral in the V direction - An integer for the
*T*parameter, which subdivides the frequency width set by*R* - An integer for
*S*, which sets the scale of the object - A domain for
*D1*, which affects the outer radius of the object - A domain for D2, which affects the height of the object (the number of periods)

Results:

- A helicoid surface

#### Hyperbolic Paraboloid

Creates a Hyperbolic Paraboloid

Input:

- A U value
- A V value
- A parameter for
*a*, which sets the parabola width for the paraboloid in one direction - A parameter for
*b*, which sets the parabola width for the paraboloid in one direction - An integer to set
*S*, which affects the scale of the object - A domain for
*D1*, which affects the length of the Paraboloid - A domain for
*D2*, which affects the depth of the paraboloid

Results:

- A hyperbolic paraboloid shape

#### Klein Surface

Creates a mathematical Klein surface about the origin of the document.

Input:

- A U value
- A V value
- An integer for the
*R*parameter, which affects width (radius) of the object - An integer for the
*T*parameter, which affects the incremental rotation of the cross sectional geometry of the object. - An integer to set
*S*, which affects the scale of the object - A domain for
*D1*, which affects length of the object.*Note:*0 to 4*Pi*is 2 complete rotations. - A domain for
*D2*, which affects completion of the cross sectional geometry of the object.*Note:*0 to Pi completes the rotation.

Results:

- A Klein surface

#### Mobius Surface

Creates a mathematical Mobius surface about the origin point of the document.

Input:

- A U value
- A V value
- An integer for the
*R*parameter, which affects width (radius) of the object - An integer for the
*T*parameter, which affects the incremental rotation of the cross sectional geometry of the object. - An integer to set
*S*, which affects the scale of the object - A domain for
*D1*, which affects length of the object.*Note:*-Pi to*Pi*is 1 complete rotation. - A domain for
*D2*, which affects the width of the cross sectional geometry of the object, about the midpoint of the cross-section.

Results:

- A mobius surface

#### Torus Surface

Creates a mathematical torus (the most delicious of the mathematical surface shapes) about the origin point of the document.

Input:

- A U value
- A V value
- An integer for the
*C*parameter, which affects width (radius) of the object - An integer for the
*R*parameter, which affects width (radius) of the cross-sectional geometry of the object - An integer for the
*T*parameter, which affects the length of the cross-sectional geometry of the object. - An integer to set
*S*, which affects the scale of the object - A domain for
*D1*, which affects the length of the object along its horizontal plane. - A domain for
*D2*, which affects the length of the object along its cross-sectional plane.

Results:

- A torus.

#### Platonic Cube

Creates a mathematical Platonic Cube about a specified plane.

Input:

- A list of planes, which will determine the location(s) of the results.
- An integer for the radius of a sphere. The resulting platonic form will fit inside the sphere.
- An integer between 0 and 1 to determine the amount of truncation at the corners of the cube. This adjusts also the object’s size to fit inside the radius of the theoretical sphere.

Results:

- A list of platonic cubes.

#### Platonic Dodecahedron

Creates a Platonic Dodecahedron about the given plane.

Input:

- A list of planes, which will determine the location(s) of the results.
- A integer to set the Radius of the object

Results:

- A platonic dodecahedron shape

#### Platonic Icosahedron

Creates a Platonic Icosahedron about the given plane.

Input:

- A list of planes, which will determine the location(s) of the results.
- An integer for the Radius of the shape.
- An integer between 0 and 1 to determine the amount of truncation at the corners of the shape.

Results:

- A Platonic Icosahedron

#### Platonic Octahedron

Creates a Platonic Octahedron about the given plane.

Input:

- A list of planes, which will determine the location(s) of the results.
- An integer for the Radius of the shape.
- An integer between 0 and 1 to determine the amount of truncation at the corners of the shape.

Results:

- A platonic octahedron

#### Platonic Tetrahedron

Creates a Platonic Tetrahedron about the given plane.

Input:

- A list of planes, which will determine the location(s) of the results.
- An integer for the Radius of the shape.
- An integer between 0 and 1 to determine the amount of truncation at the corners of the shape.

Results:

- A platonic tetrahedron