NoiseTexture3D

Hereda: Texture3D < Texture < Resource < RefCounted < Object

Una textura 3D rellena con ruido generado por un objeto Noise.

Descripción

Uses the FastNoiseLite library or other noise generators to fill the texture data of your desired size.

The class uses Threads to generate the texture data internally, so Texture3D.get_data() may return null if the generation process has not completed yet. In that case, you need to wait for the texture to be generated before accessing the image:

var texture = NoiseTexture3D.new()
texture.noise = FastNoiseLite.new()
await texture.changed
var data = texture.get_data()

Propiedades

Gradient

color_ramp

int

depth

64

int

height

64

bool

invert

false

Noise

noise

bool

normalize

true

bool

seamless

false

float

seamless_blend_skirt

0.1

int

width

64


Descripciones de Propiedades

Gradient color_ramp 🔗

Un Gradient que se utiliza para asignar la luminancia de cada píxel a un valor de color.


int depth = 64 🔗

  • void set_depth(value: int)

  • int get_depth()

Depth of the generated texture (in pixels).


int height = 64 🔗

  • void set_height(value: int)

  • int get_height()

Altura de la textura generada (en píxeles).


bool invert = false 🔗

  • void set_invert(value: bool)

  • bool get_invert()

Si es true, invierte la textura de ruido. El blanco se vuelve negro, el negro se vuelve blanco.


Noise noise 🔗

La instancia del objeto Noise.


bool normalize = true 🔗

  • void set_normalize(value: bool)

  • bool is_normalized()

Si es true, la imagen de ruido proveniente del generador de ruido se normaliza al rango 0.0 a 1.0.

Desactivar la normalización puede afectar el contraste y te permite generar texturas de ruido en mosaico no repetitivas.


bool seamless = false 🔗

  • void set_seamless(value: bool)

  • bool get_seamless()

If true, a seamless texture is requested from the Noise resource.

Note: Seamless noise textures may take longer to generate and/or can have a lower contrast compared to non-seamless noise depending on the used Noise resource. This is because some implementations use higher dimensions for generating seamless noise.

Note: The default FastNoiseLite implementation uses the fallback path for seamless generation. If using a width, height or depth lower than the default, you may need to increase seamless_blend_skirt to make seamless blending more effective.


float seamless_blend_skirt = 0.1 🔗

  • void set_seamless_blend_skirt(value: float)

  • float get_seamless_blend_skirt()

Used for the default/fallback implementation of the seamless texture generation. It determines the distance over which the seams are blended. High values may result in less details and contrast. See Noise for further details.

Note: If using a width, height or depth lower than the default, you may need to increase seamless_blend_skirt to make seamless blending more effective.


int width = 64 🔗

  • void set_width(value: int)

  • int get_width()

Ancho de la textura generada (en píxeles).