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