LunchBox’s Mesh components enable users to perform geometric operations on mesh elements.

#### 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

#### Mesh Extrude

Extrudes a mesh along a vector, with options to extrude both sides of the mesh and make the resulting shape into a solid form.

Input:

- A mesh
- A vector
- A boolean toggle, set to true to make a solid extrusion or false to extrude the profile edges only.
- A boolean toggle set to true to extrude the mesh in both directions

Results:

- A closed mesh

#### Mesh Offset

Offsets a mesh, normal to the face(s) of the mesh.

Input:

- A mesh
- An offset distance
- A boolean toggle, set to true to make a solid extrusion or false to extrude the profile edges only.
- A boolean toggle set to true to extrude the mesh in both directions

Results:

- A closed mesh

#### Mesh to NURBS

Converts a mesh into NURB sufaces, sorted into Quad (four sided) and Tri (three sided) untrimmed surfaces.

Input:

- A mesh

Results:

- A list of Quads (Untrimmed surfaces with 4 sides)
- A list of Tris (Untrimmed surfaces with 3 sides)

#### Quad Remesh

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

Input:

- A mesh
- Quad Remesh Parameters
- A Guide Curve, which must be on the surface of the mesh (optional)

Results:

- A remeshed quad

#### Quad Remesh Parameters

Creates a Hyperbolic Paraboloid

Input:

- An integer to control the number of quads
- A boolean to enable or disable adaptive remeshing
- An integer to control the size of an adaptive area
- A boolean to enable the remesh to detect the edges of the original mesh
- A boolean to enable or disable the remesh to maintain the edges of the original mesh
- An integer from the available options:
- 0: No symmetry
- 1: Symmetry about the X axis
- 2: Symmetry about the Y axis
- 3: Symmetry about the Z axis

- An integer from the available options to control the Guide Curve influence:
- 0: Approximate
- 1: Interpolate Edge Ring
- 2: Interpolate Edge Loop

- A target edge length, where a value of “0” disables the edge length parameter. Any value greater than “0” overrides quad size and adaptive settings.

Results:

- Parameters to feed into the Quad Remesh component

#### Mesh Edges (with Tolerance)

Returns the edges of a mesh as curves, accounting for an angle of tolerance, sorted into lists of Internal Edges and Naked edges.

Input:

- A mesh
- An angle of tolerance, where angles sharper than the input variable will be included as an edge

Results:

- A list of curves for the Internal edges
- A list of curves for the Naked edges

#### Mesh Reduce

Reduces the number of vertices and faces of a mesh.

Input:

- A mesh to reduce
- A target size – this should be smaller than the current number of faces
- A boolean to enable or disable distortion
- An integer to control the level of accuracy the reduced mesh should maintain relative to the original mesh
- A boolean to enable or disable Normalization for the size of each mesh face. With Normalization enabled, the faces will be more uniform in size.

Results:

- A reduced mesh