class-description NEWS COMMUNITY STORE TUTORIALS SIGN UP LOGIN LOGOUT ROKOJORI NEWSLETTER SIGN UP LOGIN LOGOUT NEWS COMMUNITY STORE TUTORIALS TOGGLE FULLSCREEN VOLLBILD AN/AUS ObjectRefCountedResource Gradient
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.

Enum InterpolationMode<>():Enum

GRADIENT_INTERPOLATE_LINEAR = 0

Linear interpolation.


GRADIENT_INTERPOLATE_CONSTANT = 1

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.


GRADIENT_INTERPOLATE_CUBIC = 2

Cubic interpolation.

Enum ColorSpace<>():Enum

GRADIENT_COLOR_SPACE_SRGB = 0

sRGB color space.


GRADIENT_COLOR_SPACE_LINEAR_SRGB = 1

Linear sRGB color space.


GRADIENT_COLOR_SPACE_OKLAB = 2

Oklab color space. This color space provides a smooth and uniform-looking transition between colors.

PackedColorArray colors<>():PackedColorArray

Gradient's colors as a PackedColorArray.

Note: Setting this property updates all colors at once. To update any color individually use set_color().

Note: The returned array is copied and any changes to it will not update the original property value. See PackedColorArray for more details.

ColorSpace interpolation_color_space<>():ColorSpace

The color space used to interpolate between points of the gradient. It does not affect the returned colors, which will always be in sRGB space. See ColorSpace for available modes.

Note: This setting has no effect when interpolation_mode is set to GRADIENT_INTERPOLATE_CONSTANT.

InterpolationMode interpolation_mode<>():InterpolationMode

The algorithm used to interpolate between points of the gradient. See InterpolationMode for available modes.

PackedFloat32Array offsets<>():PackedFloat32Array

Gradient's offsets as a PackedFloat32Array.

Note: Setting this property updates all offsets at once. To update any offset individually use set_offset().

Note: The returned array is copied and any changes to it will not update the original property value. See PackedFloat32Array for more details.

void add_point<>( float offset=, offset:float=, Color color=, color:Color=, ):void

Adds the specified color to the gradient, with the specified offset.

Color get_color<>( int point=, point:int=, ):Color

Returns the color of the gradient color at index point.

float get_offset<>( int point=, point:int=, ):float

Returns the offset of the gradient color at index point.

int get_point_count<>():int

Returns the number of colors in the gradient.

void remove_point<>( int point=, point:int=, ):void

Removes the color at index point.

void reverse<>():void

Reverses/mirrors the gradient.

Note: This method mirrors all points around the middle of the gradient, which may produce unexpected results when interpolation_mode is set to GRADIENT_INTERPOLATE_CONSTANT.

Color sample<>( float offset=, offset:float=, ):Color

Returns the interpolated color specified by offset.

void set_color<>( int point=, point:int=, Color color=, color:Color=, ):void

Sets the color of the gradient color at index point.

void set_offset<>( int point=, point:int=, float offset=, offset:float=, ):void

Sets the offset for the gradient color at index point.




All social media brands are registrated trademarks and belong to their respective owners.





CONTACT IMPRINT TERMS OF USE PRIVACY © ROKOROJI ® 2021 rokojori.com
CONTACT IMPRINT TERMS OF USE PRIVACY © ROKOROJI ® 2021 rokojori.com
We are using cookies on this site. Read more... Wir benutzen Cookies auf dieser Seite. Mehr lesen...