TurbulenceNode

Associated Parameters: TurbulenceNode

Introduced

7.0

UI Location

• Math > Basic

Description

Generates random values that are continuous over the input space (position) and current time (when time varying is on). Values generated by this node have the quality of looking natural and are often used in computer graphics to simulate natural effects such as turbulent air flow, waves, etc. This node uses one of two methods for generating the noise values, which you can set with the Noise Type ("noisetype") parameter:

- Perlin: this is the most widely known noise function. It is efficient when the number of dimensions of the space is less than three.

- Simplex: this is a more efficient noise function when the number of dimensions of the space is equal to or greater than three (the most common case).

The space is defined by the position input and whether the noise is time varying. For example, with the time varying option on and positions provided as 3D vectors, the size of the space is four: time plus the three dimensions of the position.

You can generate noise in octaves by specifying the number of octaves to use via the Complexity input port.

Parameters

Parameter Name

Scripting Name

Type

Description

Noise Type

noisetype

Integer

The noise function used to generate the turbulized values.

Possible Values:

0: Perlin

1: Simplex

Port Description

Inputs

Group ID

Instances

Port Name

Connection Info

Description

0

1

seed

Type: siICENodeDataLong

Structure: siICENodeStructureSingle

Context: siICENodeContextSingleton

Defines the sequence of random numbers generated. If you require that two Turbulence nodes generate a different set of values, simply assign them different seed values.

timevarying

Type: siICENodeDataBool

Structure: siICENodeStructureSingle

Context: siICENodeContextSingleton

True to evolve the noise over time in a continuous manner.

position

Type: siICENodeDataVector2 or siICENodeDataVector3

Structure: siICENodeStructureAny

Context: siICENodeContextAny

Defines the space where the turbulence varies continuously. This is often the position of points deformed or particles simulated.

timefrequency

Type: siICENodeDataFloat

Structure: siICENodeStructureAny

Context: siICENodeContextAny

Defines the speed at which the noise evolves over time. This only has an effect when the time-varying option is on.

spacefrequency

Type: siICENodeDataVector2 or siICENodeDataVector3

Structure: siICENodeStructureAny

Context: siICENodeContextAny

The granularity of the noise pattern. The greater the space frequency value, the finer the noise.

complexity

Type: siICENodeDataLong

Structure: siICENodeStructureAny

Context: siICENodeContextAny

Defines the number of octaves to be added to the turbulence. The value of the turbulence is calculated such that for each octave a noise of half the amplitude and twice the frequency is added. A complexity of one is simple noise with no fractal pattern. Note: Complexity has an impact on performance. A turbulence with 2 octaves takes twice as long to calculate than a turbulence with only 1 octave.

Outputs

Port Name

Connection Info

Description

result

Type: siICENodeDataFloat or siICENodeDataVector2 or siICENodeDataVector2 or siICENodeDataVector4

Structure: siICENodeStructureAny

Context: siICENodeContextAny

The turbulence values returned.

Restrictions

• These types must match: result

• These types must match: position, spacefrequency

• These structures must match: position, timefrequency, spacefrequency, complexity, result

• These contexts must match: position, timefrequency, spacefrequency, complexity, result

See Also

RandomValueNode



Autodesk Softimage v7.5