### Goals

Anchor Anchor | |

AnchorXYZ Fix a point only along chosen world axes. If you need to reset the initial position, disconnect then reconnect the Point input. | |

Angle Angle | |

AngleSnap Snap the angle between 2 lines to the closest whole number multiple of a given value | |

ClampAngle Keep an angle between 2 lines within a given range | |

ClampLength Keep length within given bounds | |

CoLinear CoLinear | |

Collide2d Collisions between closed polygons in a given plane | |

Collider Collisions between thickened line segments and spheres | |

ConstantTension An element which adapts its stiffness to maintain a constant force | |

CoPlanar CoPlanar | |

CoSpherical CoSpherical | |

CurvePointCollide Keep a set of points outside or inside a given 2d curve | |

CyclicQuad Make a quadrilateral have a circumscribed circle | |

Direction Align a line segment with a given vector, or if none supplied, the closest of the World XYZ vectors | |

DynamicWeight1d A load in the negative Z direction, which updates its magnitude according to the length of the line | |

EqualLength EqualLength | |

Floor Floor | |

Hinge Hinge | |

LengthSnap Snap length to whole number multiples of a given number | |

MagnetSnap Snap points together according to proximity | |

OnCurve Keep a point on a given Curve | |

OnMesh Keep a point on a given Mesh | |

OnPlane Keep a point on a given plane | |

Planarize Planarize | |

PlasticAnchor PlasticAnchor | |

PlasticHinge Like Hinge, except folding beyond the plastic/elastic threshold will alter the rest angle | |

PlasticLength This tries to preserve the length of the line elastically, until it is deformed beyond the limit, then its rest length gets changed | |

PolygonArea PolygonArea | |

Pressure A force normal to each triangle, and proportional to its area | |

RigidBody RigidBody | |

Smooth Smooth | |

SoapFilm Area minimizing triangle, for generating zero mean curvature meshes | |

SolidPointCollide Keep a set of points outside or inside a given Mesh | |

SphereCollide Collisions between large numbers of equal sized spheres | |

Length(Line) Length(Line) | |

TangentialSmooth Smooth a mesh only in the local tangent planes. Used in conjunction with SoapFilm | |

TangentIncircles TangentIncircles | |

Transform Keep a given transformation between 2 points | |

Load Load | |

Volume Set the total volume of a mesh | |

Coincident Equivalent to a zero length constraint between a pair of points |

### Main

Show Show | |

Grab This lets you drag particles in Rhino. Hold Alt key and drag with LMB, or toggle anchors with LMB+RMB | |

Solver(bouncy) Solver with momentum | |

Solver The main component where Goals are combined and applied | |

ZombieSolver A version of the solver component which keeps all iterations internal, and outputs the final result |