# Grasshopper Botcha tools

Botcha offers a number of useful tools within grasshopper. These tools can be found in the **Botcha** tab
after the installation of the plugin.

## Geometry preview

Show a preview of the provided geometries by applying a chosen color.

#### Inputs

**geometry:**One or more geometries to preview.**color:**Color to apply to geometries.

#### Outputs

The node does not produce an actual output, but simply creates a preview in the model.

## Remap

Remap geometries from a mesh to another one. As a prerequisite for this node the two meshes need to have matching UV in order to properly work, the way the node performs the mapping is by converting the coordinate of an object to the source mesh UV space and then remap that to the target mesh.

#### Inputs

**sourceMesh:**The original mesh where to start the mapping from. All the geometries that will be remapped will be considered starting from this one mesh.**targetMesh:**The target mesh where the mapping will end to. The geometries will be remapped around this target mesh.**searchTolerance:**The radius to search around each point of each object that needs remapping. This influences how far away the node will look for remapping.**geometries:**The actual geometries to be remapped.

#### Outputs

**outputGeos:**The remapped geometry.

## Mesh Loft

Create a mesh loft from a set of closed curves.

#### Inputs

**profiles:**The set of curves representing the sections through which the mesh loft must pass.**samples:**Number of samples along the section curves.**steps:**Number of steps along the loft.

#### Outputs

**loft:**The generated mesh loft.

## Planar Quadmesh, Planar Trimesh

Create a planar quad or triangular mesh starting from a closed curve. The curve must be **planar**.

#### Inputs

**boundary curve:**the planar curve representing the external boundary of the mesh to generate.**holes:**other curves representing holes in the mesh to generate.**guides:**guide curves to which face generation and general mesh orientation will be bound.**edge length:**length to use for mesh edges.**tolerance:**tolerance to use for the mesh generation.

#### Outputs

**mesh:**The generated planar mesh.

## Catmull-Clark subd

Subdivide a mesh with Catmull-Clark algorithm.

#### Inputs

**iterations:**Number of iterations of the algorithm.**edgeSmoothing:**Boolean value that tells whether to apply edge smoothing.

#### Outputs

**out:**The generated subdivided mesh.

## Mesh project

Project a mesh onto another mesh.

#### Inputs

**originalMesh:**The mesh that needs to be projected.**colliders:**One or more meshes onto which the original mesh will be projected.**direction:**Vector representing the direction of the projection.

#### Outputs

**proj:**Projected mesh generated.