Grasshopper

algorithmic modeling for Rhino

Kangaroo

ADDON

Component Index > Kangaroo

Animation
Forces
Kangaroo
Mesh
Utility

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

© 2018   Created by Robin Rodricks and Andrew Heumann.   Hosted by

Badges  |  Report an Issue  |  Terms of Service