Fields

Index Mixed

Offset the current point’s Index by a given amount, returning the fractional Index value

Outputs

Description Socket
The sum of the Offset and the Index Mixed
The floor of the Mixed output Floor
The Ceiling of the mixed output Ceiling

Inputs

Socket Default Description
Index Index The Index at which to add the Offset value to
Offset 0.5 The offset value to add to the to the Index

Index Mix Float

Sample and interpolate the Float value between the floor and ceiling of the given Index, by the fractional amount

Outputs

Description Socket
The mixed value of the field, first evaluating the field at the From and To Indices then mixing between them based on the fraction of the input Index Value
The mixed value of the field, first evaluating the field at the From and To Indices then mixing between them based on the fraction of the input Index From
The mixed value of the field, first evaluating the field at the From and To Indices then mixing between them based on the fraction of the input Index To

Inputs

Socket Default Description
Value 0.0 The field to interpolate based on the input Index
Index 0.0 The floor and ceiling of this Index value is taken and used for sampling, the fraction of this value is then used to mix between the sampled values

Index Mix Vector

Sample and interpolate the Vector value between the floor and ceiling of the given Index, by the fractional amount

Outputs

Description Socket
The mixed value of the field, first evaluating the field at the From and To Indices then mixing between them based on the fraction of the input Index Value
The mixed value of the field, first evaluating the field at the From and To Indices then mixing between them based on the fraction of the input Index From
The mixed value of the field, first evaluating the field at the From and To Indices then mixing between them based on the fraction of the input Index To

Inputs

Socket Default Description
Value [0.0, 0.0, 0.0] The field to interpolate based on the input Index
Index 0.0 The floor and ceiling of this Index value is taken and used for sampling, the fraction of this value is then used to mix between the sampled values

Index Mix Rotation

Sample and interpolate the Rotation value between the floor and ceiling of the given Index, by the fractional amount

Outputs

Description Socket
The mixed value of the field, first evaluating the field at the From and To Indices then mixing between them based on the fraction of the input Index Rotation
The mixed value of the field, first evaluating the field at the From and To Indices then mixing between them based on the fraction of the input Index From
The mixed value of the field, first evaluating the field at the From and To Indices then mixing between them based on the fraction of the input Index To

Inputs

Socket Default Description
Rotation <Euler (x=0.0000, y=0.0000, z=0.0000), order=‘XYZ’> The field to interpolate based on the input Index
Index 0.0 The floor and ceiling of this Index value is taken and used for sampling, the fraction of this value is then used to mix between the sampled values

Index Mix Color

Sample and interpolate the Color value between the floor and ceiling of the given Index, by the fractional amount

Outputs

Description Socket
The mixed value of the field, first evaluating the field at the From and To Indices then mixing between them based on the fraction of the input Index Color
The mixed value of the field, first evaluating the field at the From and To Indices then mixing between them based on the fraction of the input Index From
The mixed value of the field, first evaluating the field at the From and To Indices then mixing between them based on the fraction of the input Index To

Inputs

Socket Default Description
Color [1.0, 1.0, 1.0, 1.0] The field to interpolate based on the input Index
Index 0.0 The floor and ceiling of this Index value is taken and used for sampling, the fraction of this value is then used to mix between the sampled values

Sample Position

A convenience wrapper around the Sample Index and Position nodes

Sample the Position attribute from a point at the given Index

Outputs

Description Socket
The sampled Position field Position

Inputs

Socket Default Description
Geometry None The geometry to sample the Position from
Position Position The Position field to sample the values from
Index Index The Index at which to sample the Position field from

Sample Mixed Float

Sample the Float attribute, mixed between the floor and ceiling of the given Index

Outputs

Description Socket
The evaluated and mixed field, sampled from the sample geometry at the given Index Value

Inputs

Socket Default Description
Geometry None The geometry to sample the values from
Value 0.0 The field to mix and evaluate on the sample geometry
Index 0.0 The index to sample the value from. The fractional component of the index is used to mix between values using Index Mix ... nodes

Sample Mixed Vector

Sample the Vector attribute, mixed between the floor and ceiling of the given Index

Outputs

Description Socket
The evaluated and mixed field, sampled from the sample geometry at the given Index Value

Inputs

Socket Default Description
Geometry None The geometry to sample the values from
Value [0.0, 0.0, 0.0] The field to mix and evaluate on the sample geometry
Index 0.0 The index to sample the value from. The fractional component of the index is used to mix between values using Index Mix ... nodes

Sample Mixed Rotation

Sample the Rotation attribute, mixed between the floor and ceiling of the given Index

Outputs

Description Socket
The evaluated and mixed field, sampled from the sample geometry at the given Index Rotation

Inputs

Socket Default Description
Geometry None The geometry to sample the values from
Rotation <Euler (x=0.0000, y=0.0000, z=0.0000), order=‘XYZ’> The field to mix and evaluate on the sample geometry
Index 0.0 The index to sample the value from. The fractional component of the index is used to mix between values using Index Mix ... nodes

Sample Mixed Color

Sample the Color attribute, mixed between the floor and ceiling of the given Index

Outputs

Description Socket
The evaluated and mixed field, sampled from the sample geometry at the given Index Color

Inputs

Socket Default Description
Geometry None The geometry to sample the values from
Color [0.0, 0.0, 0.0, 1.0] The field to mix and evaluate on the sample geometry
Index 0.0 The index to sample the value from. The fractional component of the index is used to mix between values using Index Mix ... nodes

Offset Index

Add an integer offset to the point’s Index

Outputs

Description Socket
The Index + Offset Index

Inputs

Socket Default Description
Index Index The Index at which to evaluate this offset from
Offset 0 The Offset to apply to the Index of the point

Offset Integer

Evaluate an Integer at an index that is offset by the specified amount

Outputs

Description Socket
The field evaluated at the offset Index value Value

Inputs

Socket Default Description
Index Index The Index at which to evaluate this offset from
Value 0 The field to evaluate at the given Index + Offset on the point domain
Offset 0 The offset to apply to the Index before evaluating the input field

Offset Float

Evaluate a Float value at an index that is offset by the specified amount

Outputs

Description Socket
The field evaluated at the offset Index value Value

Inputs

Socket Default Description
Index Index The Index at which to evaluate this offset from
Value 0.0 The field to evaluate at the given Index + Offset on the point domain
Offset 0 The offset to apply to the Index before evaluating the input field

Offset Color

Read the Color attribute at an index that is offset by the specified amount

Outputs

Description Socket
The field evaluated at the offset Index value Color

Inputs

Socket Default Description
Index Index The Index at which to evaluate this offset from
Color [0.8, 0.8, 0.8, 1.0]
Offset 0 The offset to apply to the Index before evaluating the input field

Offset Vector

Evaluate a Vector at an index that is offset by the specified amount

Outputs

Description Socket
The field evaluated at the offset Index value Value

Inputs

Socket Default Description
Index Index The Index at which to evaluate this offset from
Vector Position The field to evaluate at the given Index + Offset on the point domain
Offset 0 The offset to apply to the Index before evaluating the input field

Offset Boolean

Evaluate a Boolean at an index that is offset by the specified amount

Outputs

Description Socket
The field evaluated at the offset Index value Boolean

Inputs

Socket Default Description
Index Index The Index at which to evaluate this offset from
Boolean False The field to evaluate at the given Index + Offset on the point domain
Offset 0 The offset to apply to the Index before evaluating the input field

Offset Rotation

Evaluate a Rotation at an index that is offset by the specified amount

Outputs

Description Socket
The field evaluated at the offset Index value Rotation

Inputs

Socket Default Description
Index Index The Index at which to evaluate this offset from
Rotation <Euler (x=0.0000, y=0.0000, z=0.0000), order=‘XYZ’> The field to evaluate at the given Index + Offset on the point domain
Offset 0 The offset to apply to the Index before evaluating the input field

Offset Matrix

Evaluate a 4X4 Matrix at an index that is offset by the specified amount

Outputs

Description Socket
The field evaluated at the offset Index value Matrix

Inputs

Socket Default Description
Index Index The Index at which to evaluate this offset from
Matrix None The field to evaluate at the given Index + Offset on the point domain
Offset 0 The offset to apply to the Index before evaluating the input field

Fallback Float

Use the Float attribute specified by name. If the attribute doesn’t exist, use the Fallback value instead

Outputs

Description Socket
The named attribute read from the geometry if it exists, or the fallback value if it doesn’t Value

Inputs

Socket Default Description
Name “” Name of the attribute to attempt to read from the geometry
Fallback 0.0 Value to use instead if the named attribute doesn’t exist on the geometry

Fallback Vector

Use the Vector attribute specified by name. If the attribute doesn’t exist, use the Fallback value instead

Outputs

Description Socket
The named attribute read from the geometry if it exists, or the fallback value if it doesn’t Output

Inputs

Socket Default Description
Name “” Name of the attribute to attempt to read from the geometry
Fallback [0.0, 0.0, 0.0] Value to use instead if the named attribute doesn’t exist on the geometry

Fallback Integer

Use the Integer attribute specified by name. If the attribute doesn’t exist, use the Fallback value instead

Outputs

Description Socket
The named attribute read from the geometry if it exists, or the fallback value if it doesn’t Integer

Inputs

Socket Default Description
Name “” Name of the attribute to attempt to read from the geometry
Fallback 0 Value to use instead if the named attribute doesn’t exist on the geometry

Fallback Boolean

Computes the boolean field if the given attribute doesn’t exist. If it doesn’t exist it just uses the attribute instead

Use the Boolean attribute specified by name. If the attribute doesn’t exist, use the Fallback value instead

Outputs

Description Socket
The named attribute read from the geometry if it exists, or the fallback value if it doesn’t Boolean

Inputs

Socket Default Description
Name “” Name of the attribute to attempt to read from the geometry
Fallback False Value to use instead if the named attribute doesn’t exist on the geometry

Fallback Color

Use the Color attribute specified by name. If the attribute doesn’t exist, use the Fallback value instead

Outputs

Description Socket
The named attribute read from the geometry if it exists, or the fallback value if it doesn’t Color

Inputs

Socket Default Description
Name Color Name of the attribute to attempt to read from the geometry
Fallback [0.072, 0.295, 0.236, 1.0] Value to use instead if the named attribute doesn’t exist on the geometry

Fallback Rotation

Use the Rotation attribute specified by name. If the attribute doesn’t exist, use the Fallback value instead

Outputs

Description Socket
The named attribute read from the geometry if it exists, or the fallback value if it doesn’t Rotation

Inputs

Socket Default Description
Name “” Name of the attribute to attempt to read from the geometry
Fallback <Euler (x=0.0000, y=0.0000, z=0.0000), order=‘XYZ’> Value to use instead if the named attribute doesn’t exist on the geometry

Fallback Matrix

Use the Matrix attribute specified by name. If the attribute doesn’t exist, use the Fallback value instead

Outputs

Description Socket
The named attribute read from the geometry if it exists, or the fallback value if it doesn’t Matrix

Inputs

Socket Default Description
Name “” Name of the attribute to attempt to read from the geometry
Fallback None Value to use instead if the named attribute doesn’t exist on the geometry

Group Info

Indices of points within each Group ID

Outputs

Description Socket
Size
Index in Group
Index of First
Index of Last

Inputs

Socket Default Description
Group ID 0

Sub Group Info

Indices of points within each Sub Group ID, within each Group ID

Outputs

Description Socket
Size of each comptued Group ID Size
A unique Group ID that increases whenever Sub Group ID or Group ID change Group ID
The absolute Index of the first point in each computed Group ID Index of First
The absolute Index of the last point in each computed Group ID Index of Last
Index within each computed Group ID, starting at 0 Index in Group ID
Sub Group ID
Sub Group Total

Inputs

Socket Default Description
Sub Group ID 0
Group ID 0

Group Pick

Get the item of the True in each Group ID, but only if there is a single True in each group

For each group, return the index of the point for which the Selection is true. Only valid if there is a single true in the group. If not lvalid, returns -1

Outputs

Description Socket
Valid for the point only if there is 1 single True for the Pick field in the point’s group in the Group ID Is Valid
Index of picked item. Returns -1 if not a valid pick Index

Inputs

Socket Default Description
Pick False Selection for the point to pick for the Group ID. Will only be valid for a single Pick for each Group ID
Group ID 0 Field definining the Group ID to pick from for the points

Group Pick First

Get the Index of the first True item for each Group ID

Similar to Group Pick, but will always return Index of first true element, even if there are multiple true values. If nothing is true then will return -1

Outputs

Description Socket
Valid if as least 1 True for the Group ID Is Valid
Index of first picked item, returns -1 if nothing picked Index

Inputs

Socket Default Description
Pick False Index of the first True item in this field will be returned
Group ID 0 The first True item for each Group ID will be returned

Group Pick Vector

For each group, return the Position of the point at which the selection is true. If there is more than one true for the group the pick is not valid and (0, 0, 0) is returned

Outputs

Description Socket
Whether the pick for the point’s Group ID is valid Is Valid
Picked Index for the Group, -1 if not valid Index
Picked vector for the group, (0, 0, 0) if not valid Vector

Inputs

Socket Default Description
Pick False Selection for the point to pick for the Group ID. Will only be valid for a single Pick for each Group ID
Group ID 0 Field definining the Group ID to pick from for the points
Position Position Vector field to pick vlaue for, defaults to Position

Relative Index

Get information about the points in a Group ID such as size and the start and end Indices

Based on the Group ID input, return the size of the group and the indices of the first and last items of the group

Outputs

Description Socket
The number of points in each Group ID Group Size
The relative index of each point within each Group ID, starting from 0 Relative Index
The Index of the first point in each Group ID First Index
The Index of the last point in each Group ID Last Index

Inputs

Socket Default Description
Group ID 0 Define the groups to get information about

Attribute Run

Group mask increments whenever the attribute or the Group ID changes

Fill in gaps in a set of continuous boolean True values, up to a specific size

Outputs

Description Socket
The current point’s Named Attribute value is different from the previous Is Different
The new Group ID, increasing whenever the attribute or the Group ID values change Group ID

Inputs

Socket Default Description
Name “” The Named Attribute to read from the geometry before applying the Integer Run node
Group ID 0 The Group ID to use for the Integer Run node

Boolean First

Only the first True in each Group ID remains True, all others become False

For each Group ID, every value becomes False except the first True value

Outputs

Description Socket
True for the first true element in each Group ID Is First

Inputs

Socket Default Description
Boolean False The Boolean field to test
Group ID 0 Each Group ID to find the first True element for

Boolean Last

Index of last time the Boolean is true for each Group ID (not including the current point).

Accumulating on the Point domain for each Group ID, returns the Index where the Boolean was last previously True, excluding the currently evaluating point

Outputs

Description Socket
Accumulating in the point domain, this is the index where the Boolean was last True. For a point where the Boolean is True, the index will be of the previous time this was true, but the next point will then reference this point Index of Last

Inputs

Socket Default Description
Boolean True Value to test for True when tracking Index locations

Boolean Any

True for a whole Group ID if any value is True

Outputs

Description Socket
Boolean

Inputs

Socket Default Description
Boolean False
Group ID 0

Integer Run

A unique value for each grouping of a value. Accumulating along the field, the output Group Mask increments by 1 whenever the value or Group ID changes

Group mask output increments whenever the input value or the Group ID changes

Outputs

Description Socket
The current value is different from the previous Is Different
The new Group ID, which increases by 1 whenever the Value or Group ID values change Group ID

Inputs

Socket Default Description
Value 0 The field to check for changes in value
Group ID 0 Does not restart counting for each Group ID, but does increment by 1 when the Group ID changes

Boolean Run Fill

Moving down the points, fill in False values that are equal to or less than the Fill Size

Fill in gaps in a set of continuous boolean True values, up to a specific size

Outputs

Description Socket
The Boolean array with gaps potentially filled Boolean

Inputs

Socket Default Description
Boolean True The Boolean field to potentially fill gaps of False with
Fill Size 3 A run of False values equal to or less than this size will become True

Boolean Run Trim

Mask a run of boolean values. Potentially trim the start or ending values and specifying a minimum length under which they are considered false

Outputs

Description Socket
The Boolean field that has been trimmed Boolean

Inputs

Socket Default Description
Boolean True The Boolean field to check for continuous runs of True values
Start 0 The first n values of a run of True values are made to be False
End 0 Ther last n values of a run of True values become False
Size 10 A run of True values becomes False if shorter than this minimum length