コンテンツにスキップ

simplex

Since v8.0.75

Simplex

Simplexノイズアルゴリズムに基づくノイズジェネレーターです。

構文
new Simplex(seed)
パラメーター

seed 乱数のシード値。

戻り値

新しいSimplexジェネレーターオブジェクト。

eval()

入力値に応じた決定的なノイズ値を返します。同じ引数を使用すると、常に同じ結果になります。

構文
eval(arg1)
eval(arg1, arg2)
eval(arg1, arg2, arg3)
eval(arg1, arg2, arg3, arg4)
パラメーター

args Number 次元を表す可変長の数値リスト。1次元から4次元まで、1〜4個の引数を指定できます。

戻り値

Number ノイズ値。

使用例
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
const g = require("mathx/simplex")
simplex = new g.Simplex(123);
for(i=0; i < 5; i++) {
    noise = simplex.eval(i, i * 0.6).toFixed(3);
    console.log(i, (i*0.6).toFixed(1), "=>", noise);
}

// 0 0.0 => 0.000
// 1 0.6 => 0.349
// 2 1.2 => 0.319
// 3 1.8 => 0.038
// 4 2.4 => -0.364
最終更新日