A color transition.
This resource describes a color transition by defining a set of colored points and how to interpolate between them. See also [Curve] which supports more complex easing methods, but does not support colors.
Adds the specified color to the gradient, with the specified offset.
Returns the color of the gradient color at index [param point].
Returns the offset of the gradient color at index [param point].
Returns the number of colors in the gradient.
Removes the color at index [param point].
Reverses/mirrors the gradient. [b]Note:[/b] This method mirrors all points around the middle of the gradient, which may produce unexpected results when [member interpolation_mode] is set to [constant GRADIENT_INTERPOLATE_CONSTANT].
Returns the interpolated color specified by [param offset]. [param offset] should be between [code]0.0[/code] and [code]1.0[/code] (inclusive). Using a value lower than [code]0.0[/code] will return the same color as [code]0.0[/code], and using a value higher than [code]1.0[/code] will return the same color as [code]1.0[/code]. If your input value is not within this range, consider using [method @GlobalScope.remap] on the input value with output values set to [code]0.0[/code] and [code]1.0[/code].
Sets the color of the gradient color at index [param point].
Sets the offset for the gradient color at index [param point].
- Gradient's colors as a [PackedColorArray]. [b]Note:[/b] Setting this property updates all colors at once. To update any color individually use [method set_color].
- The color space used to interpolate between points of the gradient. It does not affect the returned colors, which will always use nonlinear sRGB encoding. [b]Note:[/b] This setting has no effect when [member interpolation_mode] is set to [constant GRADIENT_INTERPOLATE_CONSTANT].
- The algorithm used to interpolate between points of the gradient.
- Gradient's offsets as a [PackedFloat32Array]. [b]Note:[/b] Setting this property updates all offsets at once. To update any offset individually use [method set_offset].
Linear interpolation.
Constant interpolation, color changes abruptly at each point and stays uniform between. This might cause visible aliasing when used for a gradient texture in some cases.
Cubic interpolation.
sRGB color space.
Linear sRGB color space.
[url=https://bottosson.github.io/posts/oklab/]Oklab[/url] color space. This color space provides a smooth and uniform-looking transition between colors.