Simulation

Nodes for simulations inside of Geometry Nodes

Build Elastic Network

Inputs

Name Type Description
Atoms Geometry Atomic mesh which inculdes vertices and edges to generate an elastic network on
Selection Bool Atoms which aren’t selected will not be included in the final output mesh
Menu Menu Output a network between just alpha carbons, or one that includes all atoms
Alpha Carbon Float Scale the distance for edge creation between just alpha carbon atoms, ignoring all other atoms.
All Atom Float Scale the distance for edge creation, looking for all selected atoms

Outputs

Name Type Description
Mesh Geometry The generated elastic network. Edges are formed between atoms within the cutoff distance for use as constraints in a simulation

API Reference: nodes.geometry.BuildElasticNetwork

Force Brownian

Inputs

Name Type Description
Add Vector
Small Float
Large Float

Outputs

Name Type Description
Force Vector

API Reference: nodes.geometry.ForceBrownian

Force Gravity

Inputs

Name Type Description
Add Vector
Gravity Vector

Outputs

Name Type Description
Force Vector

API Reference: nodes.geometry.ForceGravity

Force Mesh Collide

Inputs

Name Type Description
Add Vector
Geometry Geometry
Geometry Bounds Menu
Collision Distance Float

Outputs

Name Type Description
Force Vector

API Reference: nodes.geometry.ForceMeshCollide

Simulate Curve

Inputs

Name Type Description
Geometry Geometry Geometry containing curve to simulate
Selection Bool Which points to simulate on the curve
Substeps Int Number of substeps to simulate for each frame of the animation (higher is slower but more accurate)
Force Vector Additional forces to be applied to the simulation
Drag Float Drag force for how quickly velocity should dissipate in the simulation. 0 is no drag and higher values dissipate quicker.
Point Radius Float Radius for each point which is used for calculating collisions between points
Point alpha Float
Curve Points Int Number of points to check in each direction to maintain straightness of curve
Curve Straightness Float
Curve Segment Length Float
Curve alpha Float
Hook Selection Bool
Hook Target Vector
Hook Decay Float
Pin Selection Bool
Pin Target Vector

Outputs

Name Type Description
Geometry Geometry

API Reference: nodes.geometry.SimulateCurve

Simulate Elastic Network

Inputs

Name Type Description
Mesh Geometry
Selection Bool
Substeps Int
Force Vector
Drag Float
Edge Length Source Menu
Edge Length Float
Edge alpha Float
Particle Radius Float
Particle alpha Float
Hook Selection Bool
Hook Target Vector
Hook Decay Float
Pin Selection Bool
Pin Target Vector

Outputs

Name Type Description
Geometry Geometry

API Reference: nodes.geometry.SimulateElasticNetwork

Simulate on Faces

Inputs

Name Type Description
Points Geometry
Selection Bool
Substeps Int
Force Vector
Drag Float
Faces Geometry
alpha Float
Particle Radius Float
Particle alpha Float
Hook Selection Bool
Hook Target Vector
Hook Decay Float
Pin Selection Bool
Pin Target Vector

Outputs

Name Type Description
Geometry Geometry
Normal Vector Normal of the face the current point is nearest

API Reference: nodes.geometry.SimulateOnFaces