Notch Notch Manual 0.9.23
 Light | Dark
Transform Array

Transform Array

Generate an Array using internal Notch sources.

Method #

This node is used to create an Array of ‘points’ from various other internal Notch sources. Specifically:

Point Source Effect
Sets of Nulls Multiple Null nodes can be attached to the Point Source input to create an array with one element per Null.
Particle Root Nodes Attaching a Particle Root Node to the Point Source input will generate an Array element for each particle in the particle system.
Blob Tracker Attaching a Blob Tracker to the Point Source input will cause an Array element to be created for each detected blob.
When used with particle systems, enable determinism or make sure the Particle Root Num Particles matches the live particle count as closely as possible.

See the Array Sources node to see how this node is used in the nodegraph to multi-instance child nodes.

The Transform Array node can also be used for initialising arrays that can be addressed via JavaScript.

The number of elements in the array may vary per frame, up to the defined maximum. The source of the transforms is typically a GPU buffer, so there is some latency in accessing them.

The output transform array may be used directly with a Clone To Transform Array, or to clone other nodes within a Field System or Particle System.


These properties control the 3D transforms of the node. Transforms will generally be inherited by child nodes, although they can be ignored through the Inherit Transform Channels attributes.

Position XMove along the local x-axis.
Position YMove along the local y-axis.
Position ZMove along the local z-axis.
Rotation HeadingRotate around the local y-axis.
Rotation PitchRotate around the local x-axis.
Rotation BankRotate around the local z-axis.
Scale XScale along the local x-axis.
Scale YScale along the local y-axis.
Scale ZScale along the local z-axis.

Toggle which transform channels should be inherited from the parent node. By default, all transforms will be inherited.

Position XToggle inheritance of the X Position from the parent.
Position YToggle inheritance of the Y Position from the parent.
Position ZToggle inheritance of the Z Position from the parent.
Rotation HeadingToggle inheritance of the Rotation Heading from the parent.
Rotation PitchToggle inheritance of the Rotation Pitch from the parent.
Rotation BankToggle inheritance of the Rotation Bank from the parent.
Scale XToggle inheritance of the X Scale from the parent.
Scale YToggle inheritance of the Y Scale from the parent.
Scale ZToggle inheritance of the Z Scale from the parent.
World Position OnlyInherit the world position from the parent only, rotation and scale will be ignored. Overrides above properties.
Inherit TimeToggle inheritance of time from the parent.

These properties control the core behaviours of the node.

Max Element CountThe maximum number of elements allowed in the transform array.
Low Latency ModeReduces the number of frames of latency by which elements are updated in the transform array.
Apply Node Transforms To Array Elements OnlyWhen Enabled, transform changes applied to this nodes transform properties will also be applied to the array elements, and carried onto any nodes this data is used.


NameDescriptionTypical Input
Point SourcesCan be either a set of Nulls, a Particle Root Node or Blob Tracker