POPX

Noise Modifier

v1.3.0
Modifiers

Summary

The Noise Modifier displaces each instance using the internal Noise POP. It generates procedural motion and directional flow fields that can be used for turbulence, jitter, and natural-looking movement.

Supports two modes: Simple Mode samples the noise field once to directly displace each instance in space. The effect is immediate and not accumulative over time. Advect Mode moves each instance through the noise field progressively, producing smooth, time-dependent motion.

The Aim Weight parameter controls how quickly each instance rotates toward its direction of motion. Lower values result in gradual orientation changes, while higher values make alignment more immediate.

Parameters

GroupGroup
If there are input groups, specifying a group name in this field will cause this POPX to act only upon the group specified.
Do FalloffDofalloff
Enables falloff-based noise intensity control.
Falloff AttributeFalloffattr
Specifies which attribute to use for falloff values.
Noise SignatureNoisesignature
Number of noise components to compute.
ScalarscalarVectorvector
Use Rest AttributeUserestattr
Uses the rest attribute to stabilize the noise reference space.
Enable Direction from AttributeEnabledirattr
Reads direction values from a point attribute for scalar noise.
Default DirectionDefaultdir
Default direction vector when using scalar noise without direction attribute.
Default DirectionDefaultdir1Default DirectionDefaultdir2Default DirectionDefaultdir3
Direction AttributeDirectionattr
Name of the attribute to use for direction vectors.
Curl NoiseCurlnoise
Generates divergence-free curl noise for fluid-like motion.
TypeType
Determines the noise type.
Perlin 2D (GPU)perlin2dPerlin 3D (GPU)perlin3dPerlin 4D (GPU)perlin4dSimplex 2D (GPU)simplex2dSimplex 3D (GPU)simplex3dSimplex 4D (GPU)simplex4d
SeedSeed
Numerical value that initializes the randomization.
PeriodPeriod
Period (scale) of the noise field.
HarmonicsHarmon
The number of higher frequency components to layer on top of the base frequency. 0 harmonics give the base shape.
Harmonic SpreadSpread
The factor by which the frequency of a harmonic increases relative to the previous harmonic.
Harmonic GainGain
Amplitude of the Harmonics layered on top of the base frequency.
AmplitudeAmp
The noise values amplitude (a scale on the values output).
AmplitudeAmp1AmplitudeAmp2AmplitudeAmp3
ExponentExp
Sets the exponent. The internal value is raised by the power of the exponent.
ExponentExp1ExponentExp2ExponentExp3
OffsetOffset
Adds an offset to the resulting value.
OffsetOffset1OffsetOffset2OffsetOffset3
Output Noise AttributeOutputnoiseattr
Outputs the computed noise values as a point attribute.
Noise Attribute NameNoiseattr
Name of the attribute to store noise values when Output Noise Attribute is enabled.
Transform OrderXord
Sets the overall transform order for the transformations.
Scale Rotate TranslatesrtScale Translate RotatestrRotate Scale TranslaterstRotate Translate ScalertsTranslate Scale RotatetsrTranslate Rotate Scaletrs
Rotate OrderRord
Sets the order of the rotations within the overall transform order.
Rx Ry RzxyzRx Rz RyxzyRy Rx RzyxzRy Rz RxyzxRz Rx RyzxyRz Ry Rxzyx
TranslateT
Translate the instances through the noise space.
TranslateTxTranslateTyTranslateTz
RotateR
Rotate the instances around the corresponding X, Y and Z axes. Angles are given in degrees.
RotateRxRotateRyRotateRz
ScaleS
These three fields scale the Source geometry in the three axes.
ScaleSxScaleSyScaleSz
PivotP
The pivot position for the transform rotates and scales.
PivotPxPivotPyPivotPz
Translate 4DT4d
Translates the instances through the 4th noise dimension.
ModeMode
Switches between Simple Mode and Advect Mode.
SimplesimpleAdvectadvect
Affect PositionAffectposition
Enables noise-based position displacement.
Position AmountPositionamount
Controls the intensity of position displacement.
Affect RotationAffectrotation
Enables noise-based rotation changes.
Rotation ModeRotationmode
Determines how noise affects rotation in Simple mode.
AdditiveadditiveDirectionaldirectional
Rotation AmountRotationamount
Controls the intensity of rotation changes.
Aim WeightAimweight
Defines how fast instances rotate toward their direction of motion.
Affect ScaleAffectscale
Enables noise-based scale changes.
Scale AmountScaleamount
Controls the intensity of scale changes.
Scale In RangeScaleinrange
Input range for remapping noise values to scale.
Scale In RangeScaleinrange1Scale In RangeScaleinrange2
Scale Out RangeScaleoutrange
Output range for remapping noise values to scale.
Scale Out RangeScaleoutrange1Scale Out RangeScaleoutrange2
InitializeInitializepulse
Resets advection simulation state.
StartStartpulse
Begins advection simulation from the current state.
PlayPlay
Toggles advection simulation playback.
StepSteppulse
Advances advection simulation by one frame.
BypassBypass
Pass through the first input to the output unchanged.
Free Extra GPU MemoryFreeextragpumem
Free memory that has accumulated when output memory has grown and shrunk.
Render PrimitivesRenderprimitives
Toggles rendering of POPX Geometry or shows it as point instances only.
Convert to Point PrimitivesConverttoptprim
Converts points to primitive points when Render Primitives is toggled off.
SRT / RSTSrtrst
Sets the transform order when using POPX Geometry as built-in TouchDesigner instances.

Inputs

Input 0POP
POPX/POP Geometry

Outputs

Output 0POP
POPX_out1