mirror of
https://github.com/Relintai/terraman_2d.git
synced 2025-02-20 17:24:45 +01:00
Make rao scale with cell size.
This commit is contained in:
parent
ee92bd7491
commit
9c0b10ef76
@ -117,6 +117,12 @@ void Terrain2DJob::generate_random_ao(int seed, int octaves, int period, float p
|
|||||||
int position_x = _chunk->get_position_x();
|
int position_x = _chunk->get_position_x();
|
||||||
int position_y = _chunk->get_position_y();
|
int position_y = _chunk->get_position_y();
|
||||||
|
|
||||||
|
int psx = position_x * size_x;
|
||||||
|
int psy = position_y * size_y;
|
||||||
|
|
||||||
|
float cx = _chunk->get_cell_size_x();
|
||||||
|
float cy = _chunk->get_cell_size_y();
|
||||||
|
|
||||||
Ref<OpenSimplexNoise> noise;
|
Ref<OpenSimplexNoise> noise;
|
||||||
noise.instance();
|
noise.instance();
|
||||||
|
|
||||||
@ -127,8 +133,12 @@ void Terrain2DJob::generate_random_ao(int seed, int octaves, int period, float p
|
|||||||
|
|
||||||
for (int x = -margin_start; x < size_x + margin_end; ++x) {
|
for (int x = -margin_start; x < size_x + margin_end; ++x) {
|
||||||
for (int y = -margin_start; y < size_y + margin_end; ++y) {
|
for (int y = -margin_start; y < size_y + margin_end; ++y) {
|
||||||
|
float xx = x + psx;
|
||||||
|
float yy = y + psy;
|
||||||
|
xx /= cx;
|
||||||
|
yy /= cy;
|
||||||
|
|
||||||
float val = noise->get_noise_2d(x + (position_x * size_x), y + (position_y * size_y));
|
float val = noise->get_noise_2d(xx, yy);
|
||||||
|
|
||||||
val *= scale_factor;
|
val *= scale_factor;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user