noise()

調整可能な有機的な感じのランダムな数値を返します。

random()randomGaussian()が返す値は、 関数呼び出し間で大きく変化する可能性があります。対照的に、noise()が 返す値は「滑らか」にすることができます。類似の入力でのnoise()の呼び出しは、 類似の出力を生成します。noise()はテクスチャ、動き、形状、 地形などの作成に使用されます。Ken Perlinは1980年代に オリジナルのトロン映画をアニメーション化する際にnoise()を発明しました。

noise()は常に0から1の間の値を返します。スケッチの実行中、 与えられた入力に対して同じ値を返します。noise()は スケッチを実行するたびに異なる結果を生成します。 noiseSeed()関数を使用して、 スケッチを実行するたびに同じPerlinノイズ値のシーケンスを生成することができます。

ノイズの特性は2つの方法で調整できます。1つ目の方法は 入力をスケーリングすることです。noise()は入力を座標として解釈します。 入力座標が近いほど、ノイズ値のシーケンスはより滑らかになります。 2つ目の方法はnoiseDetail() 関数を使用することです。

1つのパラメータを持つnoise()のバージョンは、1次元の ノイズ値を計算します。この次元はnoise(x)のように空間として、 またはnoise(t)のように時間として考えることができます。

2つのパラメータを持つnoise()のバージョンは、2次元の ノイズ値を計算します。これらの次元はnoise(x, y)のように空間として、 またはnoise(x, t)のように空間と時間として考えることができます。

3つのパラメータを持つnoise()のバージョンは、3次元の ノイズ値を計算します。これらの次元はnoise(x, y, z)のように空間として、 またはnoise(x, y, t)のように空間と時間として考えることができます。

実例

シンタックス

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

パラメーター

x
Number:

ノイズ空間のx座標。

y
Number:

ノイズ空間のy座標。

z
Number:

ノイズ空間のz座標。

リターン

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!

関連するリファレンス