### Forces

Align Force 2 line segments towards being parallel | |

Bend Bending resistance acting on an angle defined by 3 points | |

BoxCollide Collisions between fixed orientation boxes | |

TetrahedralElement A constant strain tetrahedral finite element | |

TriangularElement A constant strain triangular finite element | |

CurvePull Constrain or pull points to a curve | |

Developablize adjust the angles around a vertex to make it developable | |

EqualizeAngles Apply bending type forces to equalize several angles | |

Equalize Equalize the lengths of a list of lines | |

TangentIncircles Adjusts the edge lengths of a pair of joined triangles, so that their incircles become tangent | |

FD Linear Force Density element | |

GString Geodesic string for controlling membrane mesh edges | |

Hinge Bending resistance between 2 triangles | |

Hydro Depth dependent pressure | |

GasVolume Exert volume dependent pressure on a mesh, according to Boyle's law | |

Laplacian Laplacian smoothing | |

LevelSet Pull particles towards a particular scalar value in a field generated by point charges (metaballs) | |

LineLine Interaction betwen a pair of line segments | |

CollideMesh Keep particles either inside or outside a Mesh | |

Mirror Pull points A and D toward each other's mirror image. The mirror plane is halfway along and normal to the line between B and C | |

Planarize Flatten a quadrilateral | |

PowerLaw Attraction or repulsion forces as a function of distance | |

PointLine A force between a point and a line | |

Pressure Area dependent pressure acting on a triangle | |

ProjectedForce A force between 2 points, with a magnitude such that its projection onto a given vector remains constant | |

PullToMesh Constrain or pull particles to a surface | |

PullToSurf Constrain or pull particles to a surface | |

Rocket Thrust acting along a line defined by 2 points | |

Shear Takes a plane normal to a vector from 2 points and pulls a 3rd point toward that plane | |

SoapFilm Soap-film triangular element | |

SphereCollide Collision between many spheres, optimized for speed | |

SpringsFromLine Create Hooke's law springs | |

CollideSurf Keep particles either inside or outside a Brep | |

TranslationLock Link 2 particles so they always maintain the same translation from each other | |

AreaWeight Dynamic weight triangle - applies a vertical load on each of its corners proportional to its tributary area | |

UnaryForce A vector force acting on a point | |

Vortex Rotational force about an axis | |

Wind Wind vector acting on a triangle |

### Utility

CPMesh Optimize a mesh towards a CP mesh ( tangent incircles ) | |

EdgeBend Keeps the boundary of a mesh straight | |

Gravity Apply gravity to vertices of a mesh | |

HydroMesh Apply depth dependent pressure to a mesh | |

MeshCorners Finds the corners of the boundary of a mesh | |

MeshPressure Applies pressure to a triangulated mesh | |

MeshSmooth Apply Laplacian Smoothing to a mesh | |

Origami Fold a flat pattern into 3d origami | |

PlanarityDisplay Creates colours for each face of a mesh, showing planarity levels | |

PlanarizeQuads Applies a planarization force to any quads in a mesh | |

PolyLineBend PolyLineBend | |

PolySpring Turn a polyline into springs | |

ReciprocalStructure Turn a mesh into a reciprocal structure and optimize for tangency | |

Rheotomic Surface Tool for generation of rheotomic surfaces and flow lines | |

Shell Give a mesh bending stiffness. AngleFactor sets the rest state - 0 is flat, 1 keeps the original angles | |

SpringsFromMesh Turns all edges of a mesh into springs | |

TangentCircles A compact circle packing from a flat mesh | |

Wheel Create a motorized wheel | |

WindMesh Applies wind to a mesh | |

FoldAngle Measure the current angle between two triangles about their common edge | |

interconnectPoints Draws one line between every pair of points in a list | |

Gears Simulate interacting gears or cams (1-directional dependency) | |

removeDuplicateLines Removes similar lines from a list. | |

Planarity Measure of planarity for quads | |

removeDuplicatePts Removes similar points from a list | |

Trail Draw a trail of a point's motion |

### Mesh

Corners Find the boundary corner points of a quad mesh | |

ByParent Refine a Mesh, separating outputs by parent face | |

Checkerboard Attempt to separate a mesh into 2 lists of non-adjacent faces | |

Diagonalize Replace each edge with a new face | |

HingePoints Get the 4 points for each internal edge to use in a Hinge Force | |

Combine&Clean Combine and Clean a list of meshes, removing unused and duplicate vertices | |

MeshDirection Sort the face directions of a mesh | |

MeshMap Map points from one mesh to another | |

MeshTurn Rotate the vertex order of each face | |

NakedVertices Sorts the vertices of a mesh into 2 lists according to whether or not they are surrounded by faces | |

QuadDivide Divide all quadrilateral faces of a mesh into smaller quads | |

Reciprocal Turns a mesh into a reciprocal structure. Use line-line force to optimize | |

Refine Divide each quad into 4 quads, and each triangle into 4 triangles | |

RefineStrips Directional subdivision, refines quads in one direction only | |

ReMesh WIP remeshing component | |

Stripper Divide a mesh into strips | |

Unroller Unroll a strip of quads | |

VertexNeighbours Returns the positions of the vertices connected the given vertex by an edge | |

WarpWeft Separate the edges of a mesh into 2 lists according to Warp and Weft direction | |

MeshMachine Remeshing tool |

### Kangaroo

KangarooPhysics Kangaroo Physics Engine v0.099 | |

ZombieKangaroo A 'non-live' version to be used without the timer. Performs either a set number of iterations or continues until an energy threshold is reached | |

AnchorSpring Fix a point to its starting location with a spring | |

AnchorXYZ Constrain particle position along any combination of X,Y,Z axes | |

Counter Connect a Timer to this and it increments by 1 with every update | |

Kangaroo Settings Kangaroo Settings | |

Particle For free particles or Custom Mass and Velocity settings | |

Sequence Connect to the Reset input to output a time sequence of the simulation | |

Wave Adjustable Sine function for muscles etc |

### Animation

Transformer Contains a cluster of Grasshopper components |