Navigation Menu

Skip to content

Commit

Permalink
Noise: Update Noise::resizeNoiseBuf to account for lacunarity not equ…
Browse files Browse the repository at this point in the history
…al to 2
  • Loading branch information
kwolekr committed Dec 9, 2014
1 parent 29b413b commit 941d000
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions src/noise.cpp
Expand Up @@ -400,15 +400,15 @@ void Noise::resizeNoiseBuf(bool is3d)
float ofactor;

//maximum possible spread value factor
ofactor = (float)(1 << (np->octaves - 1));
ofactor = pow(np->lacunarity, np->octaves - 1);

//noise lattice point count
//(int)(sz * spread * ofactor) is # of lattice points crossed due to length
// + 2 for the two initial endpoints
// + 1 for potentially crossing a boundary due to offset
nlx = (int)(sx * ofactor / np->spread.X) + 3;
nly = (int)(sy * ofactor / np->spread.Y) + 3;
nlz = is3d ? (int)(sz * ofactor / np->spread.Z) + 3 : 1;
nlx = (int)ceil(sx * ofactor / np->spread.X) + 3;
nly = (int)ceil(sy * ofactor / np->spread.Y) + 3;
nlz = is3d ? (int)ceil(sz * ofactor / np->spread.Z) + 3 : 1;

delete[] noise_buf;
try {
Expand Down

0 comments on commit 941d000

Please sign in to comment.