레퍼런스 noise()

noise()

조정이 가능하며 자연스러운 느낌을 줄 수 있는 임의의 숫자를 반환합니다.

random()randomGaussian()에 의해 반환된 값들은 함수 호출 사이에 큰 폭으로 변할 수 있습니다. 이와 대조적으로, noise()에 의해 변환된 값들은 '부드럽게' 만들 수 있습니다. 비슷한 입력에 대한 noise() 호출은 비슷한 출력을 생성할 것입니다. noise() 는 텍스쳐, 움직임, 형태, 지형 등을 생성하는 데 사용합니다. Ken Perlin은 1980년대 Tron 영화를 애니메이션하는 동안 noise()를 발명했습니다.

noise() 는 항상 0과 1 사이의 값으로 반환합니다. 스케치가 실행되는 동안 주어진 입력에 대해 동일한 값을 반환합니다. noise()는 실행될 때마다 다른 결과를 생성할 수 있습니다. noiseSeed() 함수를 사용하여 스케치를 실행할 때마다 동일한 시퀀스의 Perlin 노이즈 값을 생성할 수 있습니다.

노이즈의 특성은 두 가지 방법으로 조정될 수 있습니다. 첫 번째 방법은 입력의 크기를 조절하는 것입니다. noise() 는 입력을 좌표로 이해합니다. 입력 좌표가 더 가까울 때 노이즈 값의 시퀀스는 더 부드러울 것입니다. 두 번째 방법은 noiseDetail() 함수를 사용하는 것입니다.

한 개의 매개변수를 가진 noise() 버전은 한 차원에서 노이즈 값을 계산합니다. 이 차원은 공간으로 생각할 수 있으며, 예를 들어 noise(x), 또는 시간으로 생각할 수 있으며, 예를 들어 noise(t) 입니다.

두 개의 매개변수를 가진 noise() 버전은 두 차원에서 노이즈 값을 계산합니다. 예를 들어 noise(x, y)는 공간으로 생각할 수 있으며, noise(x, t)는 공간과 시간으로 생각할 수 있습니다.

세 개의 매개변수를 가진 noise() 버전은 세 차원에서 노이즈 값을 계산합니다. 예를 들어, noise(x, y, z)는 공간으로 생각할 수 있으며, noise(x, y, t)는 공간과 시간으로 생각할 수 있습니다.

예제

구문

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

매개변수

x
Number:

노이즈 공간에서의 x좌표

y
Number:

노이즈 공간에서의 y좌표

z
Number:

노이즈 공간에서의 z좌표

Returns

Number: 지정된 좌표에서의 Perlin 노이즈 값
Notice any errors or typos? Please let us know. Please feel free to edit src/math/noise.js and open a pull request!

관련 레퍼런스