Geometry

General geometry processing utilities

Centre on Selection

Video

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

Video

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

Video

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