Gradient Modifiers
Gradient Modifiers read an incoming gradient, and output a modified gradient curve. For example, if the incoming gradient is linear from 0.0 to 1.0, and the modifier is a Gradient Offset node with a value of 1.0 in the Y axis, the resulting gradient is a linear gradient from 1.0 to 2.0. Gradient Modifiers can be created like any standard channel modifier in the Schematic viewport, and their inputs and outputs can be connected to Gradient channels on any item, including Gradient user channels.
Gradient Blend
The Gradient Blend modifier performs a linear interpolation between two gradients.
Example
|
|
Input A is a linear gradient. |
Input B is a curved gradient. |
With a blend amount of 0%, the linear gradient is the output. With a blend amount of 100%, the curved gradient is the output. If the blend amount is 50%, the output is a mix of the linear and the curved gradient.
Gradient Blend Properties
Channels on the Node by Default |
|
Input A |
The gradient to blend from. |
Input B |
The gradient to blend to. |
Output |
The blended gradient. |
Properties Panel |
|
Mode |
The type of value used for modulating the interpolation. The following options are available:
|
Blend |
When Mode is set to Scalar, specifies the amount to blend between Input A and Input B. |
Gradient Clamp
The Gradient Clamp modifier clamps the gradient output value, ensuring that the value never exceeds the specified minimum and maximum range.
Example
The following images show a gradient clamped at a Minimum Value of 0.25 and a Maximum value of 0.75.
|
|
The input gradient. |
The clamped gradient. |
Gradient Clamp Properties
Channels on the Node by Default |
|
Input |
The gradient to clamp. |
Output |
The clamped gradient. |
Properties Panel |
|
Minimum Value | The lower end of the clamped range. |
Maximum Value | The upper end of the clamped range. |
Gradient from Mesh
The Gradient from Mesh modifier generates a gradient from a mesh layer. It maps the height of the mesh in either the X, Y, or Z axis to the value of the gradient.
The modifier takes a slice through the input mesh, and raycasts into the slice to extract the height of the surface. You can specify the axis and offset for the slice, as well as animate it, allowing the slope of the gradient to be modified over time.
Channels on the Node by Default |
|
Mesh |
The mesh used for producing the gradient. |
Output |
The computed gradient. |
Properties Panel |
|
Axis |
The axis along which the raycast is projected. The height of the mesh in the axis determines the value of the gradient. |
Slice Axis |
The axis along which the mesh is sliced. U and V maps to the two axes not specified as Axis for raycasting. For example, if the raycasting axis is Y, U and V in the Slice Axis represent X and Z respectively. |
Slice Offset |
The offset along the slice axis to slice the mesh. Animating this value moves the slicing plane forwards and backwards, animating the value of the gradient. |
Range Minimum/Range Maximum |
The bounding box of the mesh is read as the extremes of the gradient, but the way they map to gradient values is determined by the Range Minimum and Range Maximum options. Changing these values control how the smallest and largest extremes of the bounding box map to the smallest and largest time values in the gradient. |
Gradient Math
The Gradient Math modifier performs basic math operations on any number of gradient inputs.
Example
Let's take these three input gradients:
The following results are generated using each math operation:
Channels on the Node by Default |
|
Input |
The gradients to perform math operations on. This input allows multiple connections. |
Operation |
The mathematical operation to perform. The available options are: • Add - Adds the gradients to one another and outputs the computed result. • Subtract - Subtracts each gradient in turn, from a flat gradient at zero. • Multiply - Multiplies the gradients by one another and outputs the computed result. • Minimum - Returns a gradient containing the smallest values picked from each of the input gradients. • Maximum - Returns a gradient containing the largest values picked from each of the input gradients. • Average - Returns the average of all input gradients. |
Output |
The computed gradient. |
Gradient Noise
The Gradient Noise modifier applies Perlin Noise to an existing gradient. The modifier provides control over both noise amplitude and frequency.
|
|
The input gradient. |
The gradient with noise applied to it. |
Gradient Noise Properties
Channels on the Node by Default |
|
Input |
The source gradient. |
Output |
The computed gradient with noise applied. |
Properties Panel |
|
Frequency |
Determines how regularly the noise occurs per second. |
Amplitude |
Controls how strong the noise offsets the original base gradient. |
Seed |
Seeds the randomness of the noise generator. Animating this value animates the noise. |
Gradient Offset
The Gradient Offset node offsets all the values in a gradient equally, either by offsetting the value in Y, and/or the time the value is sampled in X.
Example
This example shows the source gradient offset by 0.33 on X and by 0.33 on Y.
Channels on the Node by Default |
|
Input |
The gradient to offset. |
Output |
The offset gradient. |
Properties Panel |
|
Offset X |
Offsets the gradient value in X. This offsets the sample time, so reading the gradient at a specific time sample remaps the time sample to read the input gradient at a different time. |
Offset Y |
Remaps the gradient value, adding the Offset Y value to the input gradient sampled value. |
Gradient Scale
The Gradient Scale modifier scales a gradient either in the Y axis, modifying the gradient's value, or the X axis, modifying the time of each value. You can also control the pivot point for each axis the scaling is performed in.
Example
This example shows the input gradient scaled on the X and then the Y axis by 0.25 and 2.0.
Gradient Scale Properties
Channels on the Node by Default | |
Input | The gradient to scale. |
Output | The scaled gradient. |
Properties Panel | |
Amount X/Y |
The amount the input gradient is scaled in the X/Y axis. Changing X modifies the sample time of each value in the gradient. Changing Y increases or decreases the gradient values. |
Center X/Y |
The pivot point to perform the scale in the X/Y axis. The gradient is scaled from this position. |
Gradient Step
The Gradient Step modifier rounds values in a floating point gradient to their nearest whole number. For example, 0.25 becomes 0.0, and 0.6 becomes 1.0. This can introduce a step pattern to gradients that cover a large range of floating point values.
Example
In this example, the base gradient has a Maximum Value of 5.0 and a Minimum Value of -5.0. This introduces 11 steps across the range, as every value between -5.0 and +5.0 (including 0.0) is rounded to their nearest whole number.
The source gradient. | The output gradient. |
Gradient Step Properties
Channels on the Node by Default |
|
Input | The input gradient. |
Output |
The stepped gradient. |
Gradient Waveform
The Gradient Waveform modifier generates a gradient from four standard waveform presets: Sine, Square, Triangle, and Sawtooth. You can use this to create regular repeated gradients.
|
A sinusoidal waveform that describes a smooth periodic oscillation from one extreme of the amplitude to the other. |
|
A square wavefrom that rounds to the nearest amplitude value. |
|
A triangle waveform that blends in linearly from one extreme of the amplitude to the other. |
|
A sawtooth waveform that blends linearly to the positive extreme of the amplitude, and then snaps back to the negative extreme of the amplitude. |
Gradient Waveform Properties
Channels on the Node by Default |
|
Output |
The gradient containing the waveform. |
Properties Panel |
|
Type |
The type of waveform to generate:
|
Amplitude |
The highest and lowest peak of the waveform. A value of 1.0 produces a low of -1.0, and a high of 1.0. |
Frequency |
Determines how regularly the oscillating motion occurs per second. A value of 1.0 produces one up and down cycle per 1.0 time step. |
Offset |
Offsets the gradient output value in the Y axis. |