Geometry
General geometry processing utilities
Centre on Selection
Offsets the input points so that their calculated Centroid is on the world origin. If the Group ID input is used this offset is applied on a per-group basis. If the selection is used, only the selected points contribute towards the calculation of the centroid, but all points are still moved
Inputs
| Name | Type | Description |
|---|---|---|
| Atoms | Geometry |
Atomic geometry that contains vertices and edges |
| Selection | Bool |
Selection within the groups to calculate the centroid for, which then affects all other points in the group |
| Group ID | Int |
Optionally centre the points separately for each group based on the Group ID input |
Outputs
| Name | Type | Description |
|---|---|---|
| Atoms | Geometry |
Atoms that have been moved to object origin based on their group’s calculated centroid |
| Offset | Vector |
The calculated vector offset that was applied to the points |
API Reference: nodes.geometry.CentreOnSelection
Check Geometry
Inputs
| Name | Type | Description |
|---|---|---|
| Geometry | Geometry |
|
| Message | String |
Outputs
| Name | Type | Description |
|---|---|---|
| Geometry | Geometry |
API Reference: nodes.geometry.CheckGeometry
Clear Instance Transforms
Inputs
| Name | Type | Description |
|---|---|---|
| Geometry | Geometry |
|
| Selection | Bool |
|
| Realize All | Bool |
Realize all levels of nested instances for a top-level instances. Overrides the value of the Depth input |
Outputs
| Name | Type | Description |
|---|---|---|
| Geometry | Geometry |
API Reference: nodes.geometry.ClearInstanceTransforms
Contains Geometry
Check if a geometry contains geometry in any of the domains
Inputs
| Name | Type | Description |
|---|---|---|
| Geometry | Geometry |
Outputs
| Name | Type | Description |
|---|---|---|
| Not Empty | Bool |
True when the input contains some geometry |
| Empty | Bool |
True when the input contains no geometry |
API Reference: nodes.geometry.ContainsGeometry
Curve Visualize
Visualize curves, instancing Gimbals with the resulting curve rotation and positions
Inputs
| Name | Type | Description |
|---|---|---|
| Curve | Geometry |
|
| Selection | Bool |
|
| Position | Vector |
|
| Normal | Vector |
|
| Handles | Bool |
|
| Value | Float |
|
| Arrow Size | Float |
Outputs
| Name | Type | Description |
|---|---|---|
| Instances | Geometry |
API Reference: nodes.geometry.CurveVisualize
Evaluate on Instances
Inputs
| Name | Type | Description |
|---|---|---|
| Geometry | Geometry |
Geometry to split into two parts |
| Closure | Closure |
Outputs
| Name | Type | Description |
|---|---|---|
| Geometry | Geometry |
API Reference: nodes.geometry.EvaluateOnInstances
Evaluate Ordered Bundles
Inputs
| Name | Type | Description |
|---|---|---|
| Geometry | Geometry |
|
| Bundles | Bundle |
|
| Prefix | String |
Outputs
| Name | Type | Description |
|---|---|---|
| Geometry | Geometry |
API Reference: nodes.geometry.EvaluateOrderedBundles
Evluate While Planar
Inputs
| Name | Type | Description |
|---|---|---|
| Geometry | Geometry |
Geometry to transform |
| Selection | Bool |
The parts of the geometry that contibute to the planar calculation |
| Closure | Closure |
Outputs
| Name | Type | Description |
|---|---|---|
| Geometry | Geometry |
API Reference: nodes.geometry.EvluateWhilePlanar
Fallback Geometry
Fallback geometry for when the input geometry is empty in all domains
Inputs
| Name | Type | Description |
|---|---|---|
| Geometry | Geometry |
|
| Fallback | Geometry |
Outputs
| Name | Type | Description |
|---|---|---|
| Geometry | Geometry |
API Reference: nodes.geometry.FallbackGeometry
Geoemtry to Planar
Inputs
| Name | Type | Description |
|---|---|---|
| Geometry | Geometry |
Geometry to transform |
| Selection | Bool |
The parts of the geometry that contibute to the planar calculation |
Outputs
| Name | Type | Description |
|---|---|---|
| Geometry | Geometry |
|
| Transform | Matrix |
API Reference: nodes.geometry.GeoemtryToPlanar
Lag Geometry
Inputs
| Name | Type | Description |
|---|---|---|
| Input | Geometry |
|
| Selection | Bool |
The parts of the geometry that go into the first output |
| Count | Int |
Number of frames to lag. |
| Realize All | Bool |
Realize all levels of nested instances for a top-level instances. Overrides the value of the Depth input |
Outputs
| Name | Type | Description |
|---|---|---|
| Geometry | Geometry |
|
| Lag Index | Int |
|
| Index | Int |
API Reference: nodes.geometry.LagGeometry
Offset Curve
Inputs
| Name | Type | Description |
|---|---|---|
| Curve | Geometry |
|
| Points | Float |
Number of points to offset and sample position and normal by. Fractions sample between the points along the curve. |
Outputs
| Name | Type | Description |
|---|---|---|
| Curve | Geometry |
|
| Factor | Float |
The pre-offset factor for the curve’s point |
API Reference: nodes.geometry.OffsetCurve
Plexus
Find points that are within a given distance of each other and create an edge between them
Inputs
| Name | Type | Description |
|---|---|---|
| Points | Geometry |
|
| Sort | Bool |
Sort the resulting points so their Index matches the input geometry |
| Distance | Float |
|
| Radius | Float |
Outputs
| Name | Type | Description |
|---|---|---|
| Geometry | Geometry |
API Reference: nodes.geometry.Plexus
Primitive Arrow
A simple arrow geometry
Inputs
| Name | Type | Description |
|---|---|---|
| Vertices | Int |
|
| Height | Float |
|
| Ratio | Float |
|
| Value | Color |
|
| Material | Material |
Material to apply to the resulting geometry |
Outputs
| Name | Type | Description |
|---|---|---|
| Geometry | Geometry |
API Reference: nodes.geometry.PrimitiveArrow
Primitive Gimbal
A 3-axis gimbal made of Primitive Arrows, useful for visualisation and debugging
Inputs
| Name | Type | Description |
|---|---|---|
| Vertices | Int |
|
| X | Color |
|
| Y | Color |
|
| Z | Color |
|
| Material | Material |
Material to apply to the resulting geometry |
| Height | Float |
Outputs
| Name | Type | Description |
|---|---|---|
| Geometry | Geometry |
API Reference: nodes.geometry.PrimitiveGimbal
Separate First Point
Separate the first point for each Group ID and return only those points. Optionally sort by the Group ID as well
Separate out the first point for each group in the Group ID
Inputs
| Name | Type | Description |
|---|---|---|
| Geometry | Geometry |
|
| Sort | Bool |
Sort by Group ID after separating |
| Group ID | Int |
Outputs
| Name | Type | Description |
|---|---|---|
| Geometry | Geometry |
API Reference: nodes.geometry.SeparateFirstPoint
Slice Edge Instances
For position based selections, realise the instances that cross the selection and then separate the selected points from within the selection
Inputs
| Name | Type | Description |
|---|---|---|
| Instances | Geometry |
|
| Selection | Bool |
Outputs
| Name | Type | Description |
|---|---|---|
| Instances | Geometry |
|
| Realized Points | Geometry |
API Reference: nodes.geometry.SliceEdgeInstances
Split to Centred Instances
Same as Split to Instances, but with the origin point of the instance being the calculated Centroid for each Group ID. The Selection determines the points which contribute to the Centroid calculation, but all points are still offset and split into their instances
Inputs
| Name | Type | Description |
|---|---|---|
| Geometry | Geometry |
The input geometry containing points |
| Selection | Bool |
Selected points will be used to calculate centre point for Instance |
| Group ID | Int |
The Group ID which will determine how the points are split into their different instances |
Outputs
| Name | Type | Description |
|---|---|---|
| Instances | Geometry |
The points that have been split into their instances |
API Reference: nodes.geometry.SplitToCentredInstances
Visualize Angle
Inputs
| Name | Type | Description |
|---|---|---|
| Points | Geometry |
|
| Selection | Bool |
|
| Position | Vector |
|
| Angle | Float |
|
| Length | Float |
|
| Up | Vector |
|
| Axis | Vector |
|
| Radius | Float |
Outputs
| Name | Type | Description |
|---|---|---|
| Mesh | Geometry |
|
| Curve | Geometry |
API Reference: nodes.geometry.VisualizeAngle
Visualize Points
Inputs
| Name | Type | Description |
|---|---|---|
| Points | Geometry |
|
| Selection | Bool |
|
| Target | Vector |
Vector that is the target |
| Position | Vector |
Position of the current point |
Outputs
| Name | Type | Description |
|---|---|---|
| Instances | Geometry |
API Reference: nodes.geometry.VisualizePoints