←ALL OPERATORS
> modifiers
Noise Modifier
modifiers/noise-modifier·v1.5.1
IN:1 OUT:1
SUMMARY
The Noise Modifier samples a noise field at each instance, at its position or rest position, and turns it into a transform: a displacement, a rotation (Euler angles or Aim Along Motion) and an added or multiplied scale. The noise can be a vector or a scalar pushed along a direction, with curl noise for fluid-like motion and a full transform stack to place the field.
Solver Mode Simple applies the noise fresh every frame, while Advect carries each instance through the field over time (Initialize, then Start), turning it along its motion by Aim Weight. Do Falloff can drive translation, rotation and scale separately, and the raw noise can be output as a point attribute.
PARAMETERS
PAGENoise
| Group | Group | If there are input groups, specifying a group name in this field will cause this POP to act only upon the group specified. |
| Target Feedback Loop POP | Targetpop | A reference to a POP node downstream in the network whose data is retrieved one frame later. |
| Do Falloff | Dofalloff | Weight the effect on each point by the Falloff Attribute. |
| Falloff Affects Translation | Falloffpos | Enable the falloff scaling the noise translation. |
| Falloff Affects Rotation | Falloffrot | When on, the falloff scales the noise rotation. |
| Falloff Affects Scale | Falloffscale | When on, the falloff scales the noise scale. |
| Falloff Attribute | Falloffattr | The point attribute, 0 to 1, that weights the effect. |
| Use Rest Attribute | Userestattr | Enable sampling the noise at the rest position, which keeps it stable under deformation. |
| [+]Noise Signature | Noisesignature | Determines the noise output: a scalar along a direction, or a vector. |
| Enable Direction from Attribute | Enabledirattr | For scalar noise, read the direction of each point from the Direction Attribute. |
| Default Direction | Defaultdir | Sets the direction used for all points by scalar noise when no attribute is used. |
| Direction Attribute | Directionattr | Sets the point attribute holding the direction of the scalar noise. |
| Curl Noise | Curlnoise | Use divergence-free curl noise for fluid-like motion. |
| [+]Type | Type | Determines the noise type. |
| Seed | Seed | Numerical value that initializes the randomization. |
| Period | Period | Period (scale) of the noise field. |
| Harmonics | Harmon | The number of higher frequency components to layer on top of the base frequency. 0 harmonics give the base shape. |
| Harmonic Spread | Spread | The factor by which the frequency of a harmonic increases relative to the previous harmonic. |
| Harmonic Gain | Gain | Amplitude of the Harmonics layered on top of the base frequency. |
| Amplitude | Amp | The noise values amplitude (a scale on the values output). |
| Exponent | Exp | Sets the exponent. The internal value is raised by the power of the exponent. |
| Offset | Offset | Adds an offset to the resulting value. |
| Positive Only | Positive | Takes the absolute value of the noise in each axis, making all negative values positive. |
| Output Noise Attribute | Outputnoiseattr | Enable writing the noise to a point attribute, weighted by the Falloff Attribute when Do Falloff is on. |
| Noise Attribute Name | Noiseattr | Name of the output noise attribute. |
PAGETransform
| [+]Transform Order | Xord | Sets the overall transform order for the transformations. |
| [+]Rotate Order | Rord | Sets the order of the rotations within the overall transform order. |
| [+]Translate | T | Translate the points through the noise space. |
| [+]Rotate | R | Rotate the points around the corresponding X, Y and Z axes. Angles are given in degrees. |
| [+]Scale | S | These three fields scale the Source geometry in the three axes. |
| [+]Pivot | P | The pivot point for the transform rotates and scales. |
| Translate 4D | T4d | Translates the points through the 4th noise dimension. |
PAGEAffect
| [+]Solver Mode | Solvermode | Simple is stateless and recomputed from the input each frame. Advect runs a feedback loop, started with Initialize then Start. |
| Affect Position | Affectposition | Apply the effect to the position. |
| Position Amount | Positionamount | Sets the strength of the position displacement. |
| Affect Rotation | Affectrotation | Enable rotating the points by the noise. |
| [+]Rotation Mode | Rotationmode | Determines the rotation. Euler uses the noise as rotation angles (1 is one full turn), Aim Along Motion faces the displacement. |
| Rotation Amount | Rotationamount | Scales the Euler angles, or blends toward the aim in Aim Along Motion (0 keeps the incoming rotation, 1 is fully aimed). |
| Aim Weight | Aimweight | Sets how fast the instances aim along their motion. |
| Affect Scale | Affectscale | Scale the points by the noise. |
| [+]Scale Mode | Scalemode | Determines whether the scale is added to or multiplies the existing scale. |
| Uniform Scale | Uniformscale | Enable using one scale value for all axes. |
| Scale Amount | Scaleamount | Sets the strength of the scale change. |
| Map from Low | Fromlow | Sets the low end of the input range of the remap. |
| Map from High | Fromhigh | Sets the high end of the input range of the remap. |
| Map to Low | Tolow | Sets the low end of the output range of the remap. |
| Map to High | Tohigh | Sets the high end of the output range of the remap. |
| Positive Only | Positivescale | Keep the noise scale positive by taking its absolute value, per axis. |
| Initialize | Initializepulse | Initializes the POP from its input and parameters. |
| Start | Startpulse | Start the simulation from the initialized state. |
| Play | Play | Pause or play the feedback loop. |
| Step | Steppulse | Advance the simulation by one frame while paused. |
PAGECommon
| Bypass | Bypass | Pass through the first input to the output unchanged. |
| Free Extra GPU Memory | Freeextragpumem | Free memory that has accumulated when output memory has grown and shrunk. |
| Render Primitives | Renderprimitives | Whether to render the full POPX geometry. When off, only point instances are drawn. |
| Convert to Point Primitives | Converttoptprim | Enable converting points to point primitives when Render Primitives is off. |
| SRT / RST | Srtrst | Sets the transform order, SRT or RST, used when the points are rendered as TouchDesigner instances. |
ATTRIBUTES
IORead
| popxFalloff | point float | Falloff attribute controlling where and how strongly the effect is applied (default popxFalloff; set by Falloff Attribute). |
IOModified
| P | point vec3 | Instance position. Displaced by the noise in Simple mode and advected through the noise field over time in Advect mode. |
| Orient | point vec4 | Instance orientation quaternion. Rotated by the noise (additive) or aimed along the direction of motion, blended by Rotation Amount / Aim Weight. |
| Scale | point vec3 | Instance scale. Driven by the remapped noise magnitude when Affect Scale is on (Simple mode); unchanged in Advect mode. |
| Pivot | point vec3 | Per-instance pivot, carried through and used to build the instance transform. |
| Transform | point mat3 | Per-instance 3x3 transform, rebuilt from the noise-modified pose (local/world frame and scale mode). |
IOCreated
| FullTransform | point mat4 | Per-instance 4x4 transform including pivot-corrected translation. |
INPUTS
Input 0
POP - POPX/POP GeometryOUTPUTS
Output 0
POP - POPX/POP Geometry
