-
Notifications
You must be signed in to change notification settings - Fork 10
DTL.Util.PerlinNoise (ユーティリティ)
Gunji Ryota edited this page Jan 13, 2020
·
3 revisions
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 |
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)); // オクターブ有りノイズ生成。
}
}
Copyright (c) 2017-2019 Kasugaccho. Copyright (c) 2018-2019 As Project.
Distributed under the Boost Software License, Version 1.0.(See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)