Referencia noise()

noise()

Devuelve números aleatorios que se pueden ajustar para que parezcan orgánicos.

Los valores devueltos por random() y randomGaussian() pueden cambiar en grandes cantidades entre llamadas. Por el contrario, los valores devueltos pornoise()varían "suavemente". Es decir, las llamadas a noise() con entradas similares producen salidas similares. noise() se utiliza para crear texturas, movimiento, formas, terrenos, etcétera. Ken Perlin inventó noise() mientras animaba la película Tron original de los años 80.

noise() siempre devuelve valores entre 0 y 1. Además devuelve el mismo valor para una entrada determinada mientras se ejecuta un boceto. noise() produce resultados diferentes cada vez que se ejecuta un boceto. La función noiseSeed() se puede utilizar para generar la misma secuencia de valores de "ruido Perlin" cada vez que se ejecuta un boceto.

El carácter del ruido se puede ajustar de dos maneras. La primera es escalar las entradas. noise() interpreta sus entradas como coordenadas. La secuencia de valores de ruido serán más suaves cuando las coordenadas de entrada estén más cerca entre sí. La segunda forma es utilizar la función noiseDetail().

La versión de noise() con un parámetro calcula valores de ruido en una dimensión. Esta dimensión puede interpretarse como espacio, como ennoise(x), o tiempo, como en noise(t).

La versión de noise() con dos parámetros calcula el ruido valores en dos dimensiones. Estas dimensiones pueden considerarse como espacio, como en noise(x, y), o espacio y tiempo, como en noise(x, t).

La versión de noise() con tres parámetros calcula el ruido valores en tres dimensiones. Estas dimensiones pueden considerarse como espacio, como en noise(x, y, z), o espacio y tiempo, como en noise(x, y, t).

Ejemplos

Sintaxis

noise(x, [y], [z])

Parámetros

x

coordenada x en el espacio de ruido.

y

coordenada y en el espacio de ruido.

z

coordenada z en el espacio de ruido.

Notice any errors or typos? Please let us know. Please feel free to edit src/math/noise.js and open a pull request!

Referencias Relacionadas