Geometry
General geometry processing utilities
Centre on Selection
nodes.geometry.CentreOnSelection(atoms=None, selection=True, group_id=0)
GUI reference: Centre on Selection.
Parameters
| atoms |
InputGeometry |
Atomic geometry that contains vertices and edges |
None |
| selection |
InputBoolean |
Selection within the groups to calculate the centroid for, which then affects all other points in the group |
True |
| group_id |
InputInteger |
Optionally centre the points separately for each group based on the Group ID input |
0 |
Outputs
| o.atoms |
GeometrySocket |
Atoms that have been moved to object origin based on their group’s calculated centroid |
| o.offset |
VectorSocket |
The calculated vector offset that was applied to the points |
Check Geometry
nodes.geometry.CheckGeometry(
geometry=None,
message='Input contains no geometry, check your node connections.',
)
GUI reference: Check Geometry.
Parameters
| geometry |
InputGeometry |
Geometry |
None |
| message |
InputString |
Message |
'Input contains no geometry, check your node connections.' |
Outputs
| o.geometry |
GeometrySocket |
Geometry |
Contains Geometry
nodes.geometry.ContainsGeometry(geometry=None)
GUI reference: Contains Geometry.
Parameters
| geometry |
InputGeometry |
Geometry |
None |
Outputs
| o.not_empty |
BooleanSocket |
True when the input contains some geometry |
| o.empty |
BooleanSocket |
True when the input contains no geometry |
Curve Visualize
nodes.geometry.CurveVisualize(
curve=None,
selection=True,
position=None,
normal=None,
handles=False,
value=3.0,
arrow_size=2.0,
)
GUI reference: Curve Visualize.
Parameters
| curve |
InputGeometry |
Curve |
None |
| selection |
InputBoolean |
Selection |
True |
| position |
InputVector |
Position |
None |
| normal |
InputVector |
Normal |
None |
| handles |
InputBoolean |
Handles |
False |
| value |
InputFloat |
Value |
3.0 |
| arrow_size |
InputFloat |
Arrow Size |
2.0 |
Outputs
| o.instances |
GeometrySocket |
Instances |
Evaluate on Instances
nodes.geometry.EvaluateOnInstances(geometry=None, closure=None)
GUI reference: Evaluate on Instances.
Parameters
| geometry |
InputGeometry |
Geometry to split into two parts |
None |
| closure |
InputClosure |
Closure |
None |
Outputs
| o.geometry |
GeometrySocket |
Geometry |
Evaluate Ordered Bundles
nodes.geometry.EvaluateOrderedBundles(geometry=None, bundles=None, prefix='MN*')
GUI reference: Evaluate Ordered Bundles.
Parameters
| geometry |
InputGeometry |
Geometry |
None |
| bundles |
InputBundle |
Bundles |
None |
| prefix |
InputString |
Prefix |
'MN*' |
Outputs
| o.geometry |
GeometrySocket |
Geometry |
Evluate While Planar
nodes.geometry.EvluateWhilePlanar(geometry=None, selection=True, closure=None)
GUI reference: Evluate While Planar.
Parameters
| geometry |
InputGeometry |
Geometry to transform |
None |
| selection |
InputBoolean |
The parts of the geometry that contibute to the planar calculation |
True |
| closure |
InputClosure |
Closure |
None |
Outputs
| o.geometry |
GeometrySocket |
Geometry |
Fallback Geometry
nodes.geometry.FallbackGeometry(geometry=None, fallback=None)
GUI reference: Fallback Geometry.
Parameters
| geometry |
InputGeometry |
Geometry |
None |
| fallback |
InputGeometry |
Fallback |
None |
Outputs
| o.geometry |
GeometrySocket |
Geometry |
Geoemtry to Planar
nodes.geometry.GeoemtryToPlanar(geometry=None, selection=True)
GUI reference: Geoemtry to Planar.
Parameters
| geometry |
InputGeometry |
Geometry to transform |
None |
| selection |
InputBoolean |
The parts of the geometry that contibute to the planar calculation |
True |
Outputs
| o.geometry |
GeometrySocket |
Geometry |
| o.transform |
MatrixSocket |
Transform |
Lag Geometry
nodes.geometry.LagGeometry(
input=None,
selection=True,
count=5,
realize_all=True,
)
GUI reference: Lag Geometry.
Parameters
| input |
InputGeometry |
Input |
None |
| selection |
InputBoolean |
The parts of the geometry that go into the first output |
True |
| count |
InputInteger |
Number of frames to lag. |
5 |
| realize_all |
InputBoolean |
Realize all levels of nested instances for a top-level instances. Overrides the value of the Depth input |
True |
Outputs
| o.geometry |
GeometrySocket |
Geometry |
| o.lag_index |
IntegerSocket |
Lag Index |
| o.index |
IntegerSocket |
Index |
Offset Curve
nodes.geometry.OffsetCurve(curve=None, points=0.0)
GUI reference: Offset Curve.
Parameters
| curve |
InputGeometry |
Curve |
None |
| points |
InputFloat |
Number of points to offset and sample position and normal by. Fractions sample between the points along the curve. |
0.0 |
Outputs
| o.curve |
GeometrySocket |
Curve |
| o.factor |
FloatSocket |
The pre-offset factor for the curve’s point |
Plexus
nodes.geometry.Plexus(points=None, sort=True, distance=0.5, radius=1.0)
GUI reference: Plexus.
Parameters
| points |
InputGeometry |
Points |
None |
| sort |
InputBoolean |
Sort the resulting points so their Index matches the input geometry |
True |
| distance |
InputFloat |
Distance |
0.5 |
| radius |
InputFloat |
Radius |
1.0 |
Outputs
| o.geometry |
GeometrySocket |
Geometry |
Primitive Arrow
nodes.geometry.PrimitiveArrow(
vertices=6,
height=1.0,
ratio=0.7,
value=None,
material=None,
)
GUI reference: Primitive Arrow.
Parameters
| vertices |
InputInteger |
Vertices |
6 |
| height |
InputFloat |
Height |
1.0 |
| ratio |
InputFloat |
Ratio |
0.7 |
| value |
InputColor |
Value |
None |
| material |
InputMaterial |
Material to apply to the resulting geometry |
None |
Outputs
| o.geometry |
GeometrySocket |
Geometry |
Primitive Gimbal
nodes.geometry.PrimitiveGimbal(
vertices=6,
x=None,
y=None,
z=None,
material=None,
height=1.0,
)
GUI reference: Primitive Gimbal.
Parameters
| vertices |
InputInteger |
Vertices |
6 |
| x |
InputColor |
X |
None |
| y |
InputColor |
Y |
None |
| z |
InputColor |
Z |
None |
| material |
InputMaterial |
Material to apply to the resulting geometry |
None |
| height |
InputFloat |
Height |
1.0 |
Outputs
| o.geometry |
GeometrySocket |
Geometry |
Separate First Point
nodes.geometry.SeparateFirstPoint(geometry=None, sort=True, group_id=0)
Separate the first point for each Group ID and return only those points. Optionally sort by the Group ID as well
GUI reference: Separate First Point.
Parameters
| geometry |
InputGeometry |
Geometry |
None |
| sort |
InputBoolean |
Sort by Group ID after separating |
True |
| group_id |
InputInteger |
Group ID |
0 |
Outputs
| o.geometry |
GeometrySocket |
Geometry |
Slice Edge Instances
nodes.geometry.SliceEdgeInstances(instances=None, selection=True)
GUI reference: Slice Edge Instances.
Parameters
| instances |
InputGeometry |
Instances |
None |
| selection |
InputBoolean |
Selection |
True |
Outputs
| o.instances |
GeometrySocket |
Instances |
| o.realized_points |
GeometrySocket |
Realized Points |
Split to Centred Instances
nodes.geometry.SplitToCentredInstances(
geometry=None,
selection=True,
group_id=0,
)
GUI reference: Split to Centred Instances.
Parameters
| geometry |
InputGeometry |
The input geometry containing points |
None |
| selection |
InputBoolean |
Selected points will be used to calculate centre point for Instance |
True |
| group_id |
InputInteger |
The Group ID which will determine how the points are split into their different instances |
0 |
Outputs
| o.instances |
GeometrySocket |
The points that have been split into their instances |
Visualize Angle
nodes.geometry.VisualizeAngle(
points=None,
selection=True,
position=None,
angle=0.5,
length=0.005,
up=None,
axis=None,
radius=0.2,
)
GUI reference: Visualize Angle.
Parameters
| points |
InputGeometry |
Points |
None |
| selection |
InputBoolean |
Selection |
True |
| position |
InputVector |
Position |
None |
| angle |
InputFloat |
Angle |
0.5 |
| length |
InputFloat |
Length |
0.005 |
| up |
InputVector |
Up |
None |
| axis |
InputVector |
Axis |
None |
| radius |
InputFloat |
Radius |
0.2 |
Outputs
| o.mesh |
GeometrySocket |
Mesh |
| o.curve |
GeometrySocket |
Curve |
Visualize Points
nodes.geometry.VisualizePoints(
points=None,
selection=True,
target=None,
position=None,
)
GUI reference: Visualize Points.
Parameters
| points |
InputGeometry |
Points |
None |
| selection |
InputBoolean |
Selection |
True |
| target |
InputVector |
Vector that is the target |
None |
| position |
InputVector |
Position of the current point |
None |
Outputs
| o.instances |
GeometrySocket |
Instances |