Fields
For working with and manipulating fields. Evaluating at specific indices, offsetting, fallback values and picking from groups.
Index Mixed
Offset the current point’s Index
by a given amount, returning the fractional Index value
Outputs
Mixed |
Float |
|
0.0 |
Floor |
Int |
Index of the point being interpolated from |
None |
Ceiling |
Int |
Index of the point being interpolated to |
None |
Index Mix Float
Sample and interpolate the Float
value between the floor and ceiling of the given Index
, by the fractional amount
Outputs
Value |
Float |
Interpolated value, sampled from the floor and ceiling and mixed by the fraction of the the input value |
0.0 |
Floor |
Int |
Index of the point being interpolated from |
None |
Ceiling |
Int |
Index of the point being interpolated to |
None |
Index Mix Vector
Sample and interpolate the Vector
value between the floor and ceiling of the given Index
, by the fractional amount
Outputs
Value |
Vector |
Interpolated value, sampled from the floor and ceiling and mixed by the fraction of the the input value |
[0.0, 0.0, 0.0] |
Floor |
Int |
Index of the point being interpolated from |
None |
Ceiling |
Int |
Index of the point being interpolated to |
None |
Index Mix Rotation
Sample and interpolate the Rotation
value between the floor and ceiling of the given Index
, by the fractional amount
Outputs
Rotation |
Rotation |
Interpolated value, sampled from the floor and ceiling and mixed by the fraction of the the input value |
<Euler (x=0.0000, y=0.0000, z=0.0000), order='XYZ'> |
Floor |
Int |
Index of the point being interpolated from |
None |
Ceiling |
Int |
Index of the point being interpolated to |
None |
Index Mix Color
Sample and interpolate the Color
value between the floor and ceiling of the given Index
, by the fractional amount
Outputs
Color |
Color |
Interpolated value, sampled from the floor and ceiling and mixed by the fraction of the the input value |
[0.0, 0.0, 0.0, 1.0] |
Floor |
Int |
Index of the point being interpolated from |
None |
Ceiling |
Int |
Index of the point being interpolated to |
None |
Sample Position
Sample the Position
attribute from a point at the given Index
Outputs
Position |
Vector |
|
[0.0, 0.0, 0.0] |
Sample Mixed Float
Sample the Float
attribute, mixed between the floor and ceiling of the given Index
Sample Mixed Vector
Sample the Vector
attribute, mixed between the floor and ceiling of the given Index
Outputs
Value |
Vector |
|
[0.0, 0.0, 0.0] |
Sample Mixed Rotation
Sample the Rotation
attribute, mixed between the floor and ceiling of the given Index
Outputs
Rotation |
Rotation |
|
<Euler (x=0.0000, y=0.0000, z=0.0000), order='XYZ'> |
Sample Mixed Color
Sample the Color
attribute, mixed between the floor and ceiling of the given Index
Outputs
Color |
Color |
|
[0.0, 0.0, 0.0, 1.0] |
Offset Integer
Evaluate an Integer
at an index that is offset by the specified amount
Offset Float
Evaluate a Float
value at an index that is offset by the specified amount
Offset Vector
Evaluate a Vector
at an index that is offset by the specified amount
Outputs
Value |
Vector |
|
[0.0, 0.0, 0.0] |
Offset Boolean
Evaluate a Boolean
at an index that is offset by the specified amount
Offset Rotation
Evaluate a Rotation
at an index that is offset by the specified amount
Outputs
Rotation |
Rotation |
|
<Euler (x=0.0000, y=0.0000, z=0.0000), order='XYZ'> |
Offset Matrix
Evaluate a 4X4 Matrix
at an index that is offset by the specified amount
Fallback Float
Use the Float
attribute specified by name. If the attribute doesn’t exist, use the Fallback
value instead
Fallback Vector
Use the Vector
attribute specified by name. If the attribute doesn’t exist, use the Fallback
value instead
Outputs
Output |
Vector |
|
[0.0, 0.0, 0.0] |
Fallback Integer
Use the Integer
attribute specified by name. If the attribute doesn’t exist, use the Fallback
value instead
Fallback Boolean
Use the Boolean
attribute specified by name. If the attribute doesn’t exist, use the Fallback
value instead
Computes the boolean field if the given attribute doesn’t exist. If it doesn’t exist it just uses the attribute instead
Fallback Color
Use the Color
attribute specified by name. If the attribute doesn’t exist, use the Fallback
value instead
Outputs
Color |
Color |
|
[0.0, 0.0, 0.0, 1.0] |
Fallback Rotation
Use the Rotation
attribute specified by name. If the attribute doesn’t exist, use the Fallback
value instead
Outputs
Rotation |
Rotation |
|
<Euler (x=0.0000, y=0.0000, z=0.0000), order='XYZ'> |
Fallback Matrix
Use the Matrix
attribute specified by name. If the attribute doesn’t exist, use the Fallback
value instead
Group Pick
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
Is Valid |
Bool |
Whether the pick is valid. Pick is only valid if a single item is picked in the Group ID |
True |
Index |
Int |
Index of picked item. Returns -1 if not a valid pick. |
None |
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
Is Valid |
Bool |
The pick for this group is valid |
False |
Index |
Int |
Picked Index for the Group |
None |
Vector |
Vector |
Picked vector for the group |
[0.0, 0.0, 0.0] |
Group Info
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
Is First |
Bool |
|
False |
First Index |
Int |
Index of the first point in the group |
None |
Is Last |
Bool |
|
False |
Last Index |
Int |
Index of the last point in the group |
None |
Index in Group |
Int |
|
None |
Size |
Int |
Number of points in the group |
None |
Attribute Run
Fill in gaps in a set of continuous boolean True values, up to a specific size
Group mask increments whenever the attribute or the Group ID changes
Outputs
Is Different |
Bool |
|
False |
Group Mask |
Int |
|
None |
Integer Run
Group mask output increments whenever the input value or the Group ID changes
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
Outputs
Is Different |
Bool |
True whenever the value is different to the value that came before it |
False |
Group Mask |
Int |
Group mask increments whenever the Value or the Group ID changes |
None |
Boolean Run Fill
Fill in gaps in a set of continuous boolean True values, up to a specific size
Boolean Run Mask
Mask a run of boolean values. Potentially trim the start or ending values and specifying a minimum length under which they are considered false