Skip to content

DTL.Util.PerlinNoise (ユーティリティ)

Gunji Ryota edited this page Jan 13, 2020 · 3 revisions

バージョン 0.1.0以降

namespace DTL.Util {
    public class PerlinNoise
}

概要

PerlinNoise とは "パーリンノイズを生成・ノイズ値を取得する" 機能を持つクラスである。

メンバ

名前 説明 対応バージョン
void SetSeed SEED値を設定する v0.1.0
octaveNoise(uint octaves, double x, double? y, double? z) オクターブ有りノイズを取得する v0.1.0
Noise(double x, double? y, double? z) オクターブ無しノイズを取得する v0.1.0

Example(C#)

DTL.Util.PerlinNoise noise = new DTL.Util.PerlinNoise(); // set random seed.

double frequency = 5.0; // 周波数。大きければ大きいほど起伏が激しくなる。
uint octaves = 3; // 重ね合わせるノイズの数。
for (int i = 0; i < 5; ++i) {
    for (int j = 0; j < 5; ++j) {
        Debug.Log(noise.Noise(i / frequency, j / frequency)); // ノイズ生成
    }
}

for (int i = 0; i < 5; ++i) {
    for (int j = 0; j < 5; ++j) {
        Debug.Log(noise.OctaveNoise(octaves, i / frequency, j / frequency)); // オクターブ有りノイズ生成。
    }
}
Clone this wiki locally