←ALL OPERATORS
> simulations

Strange Attractors

simulations/strange-attractors·v1.5.1
IN:1  OUT:1

The Strange Attractors operator maps each point into the space of a chosen attractor, integrates it through the system's equations and maps it back, so points swirl onto the attractor's shape and keep flowing. Ten systems are built in with their usual coefficients, center, scale and rate, and Custom takes your own equations from a DAT.

Simple mode leaves P alone and sets PartVel to the attractor velocity for a particle system downstream, while Advect moves the points in a feedback loop (Initialize, Start, Play) with a Target Feedback Loop POP for forces downstream. Respawn restarts points that leave the Respawn Radius, and the Bounds page keeps points inside a box.

PAGEStrange Attractors
Target Feedback Loop POPTargetpopA reference to a POP node downstream in the network whose data is retrieved one frame later. P and PartVel are read back.
Custom Attractor DATCustomsaSets the DAT holding the custom attractor function, which returns how fast a point moves along each axis.
Generate Custom DATGeneratedatCopies a Custom Attractor DAT template (the Lorenz system) next to the operator and selects it.
Coefficient ACoeffaSets coefficient A of the equations. Set by the chosen attractor, editable with Custom.
Coefficient BCoeffbSets coefficient B of the equations. Set by the chosen attractor, editable with Custom.
Coefficient CCoeffcSets coefficient C of the equations. Set by the chosen attractor, editable with Custom.
Coefficient DCoeffdSets coefficient D of the equations. Set by the chosen attractor, editable with Custom.
Coefficient ECoeffeSets coefficient E of the equations. Set by the chosen attractor, editable with Custom.
Coefficient FCoefffSets coefficient F of the equations. Set by the chosen attractor, editable with Custom.
ScaleAttractorscaleScales the attractor to world units. Set by the chosen attractor, editable with Custom.
RateRateSets the attractor time per second. Set by the chosen attractor, editable with Custom.
Time ScaleTimescaleSpeed multiplier on the time step. 0 freezes and 2 doubles.
Time StepTimestepThe time step per frame in seconds, 1 divided by the cook rate (read-only). Time Scale multiplies it.
SubstepsSubstepsRK4 integration steps per 1/60 second (more per frame below 60 FPS, so each step keeps its length). More substeps follow the attractor more accurately.
RespawnRespawnIn Advect mode, a point that leaves the Respawn Radius or blows up restarts from its input position.
Respawn RadiusRespawnradiusSets the distance from the origin, in world units, past which a point respawns.
InitializeInitializepulseInitializes the POP from its input and parameters.
StartStartpulseStart the simulation from the initialized state.
PlayPlayPause or play the feedback loop.
StepSteppulseAdvance the simulation by one frame while paused.
PAGEBounds
Minimum ValueMinSets the minimum bound on this axis, in world units.
Maximum ValueMaxSets the maximum bound on this axis, in world units.
PAGECommon
Free Extra GPU MemoryFreeextragpumemFree memory that has accumulated when output memory has grown and shrunk.
Input 0 POP - Particles In
Output 0 POP - Particles Out