mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2026-10-26 22:10:22 +00:00
another micro opt
This commit is contained in:
1 parent
29e5b9f3ff
commit
1f8d2100ff
1 file changed
+4
-7
+4
-7
@@ -239,10 +239,10 @@ public class PseudoErosionSampler implements NoiseSampler {
|
|||||||
|
|
||||||
// Precompute cell positions and lookup values
|
// Precompute cell positions and lookup values
|
||||||
double[] cellData = new double[PRECOMPUTE_SIZE * PRECOMPUTE_SIZE * 3];
|
double[] cellData = new double[PRECOMPUTE_SIZE * PRECOMPUTE_SIZE * 3];
|
||||||
|
int cellDataIndex = 0;
|
||||||
for(int xi = -PRECOMPUTE_RADIUS; xi <= PRECOMPUTE_RADIUS; xi++) {
|
for(int xi = -PRECOMPUTE_RADIUS; xi <= PRECOMPUTE_RADIUS; xi++) {
|
||||||
int gridXi = gridX + xi;
|
int gridXi = gridX + xi;
|
||||||
int gridXiPrimed = gridXi * PRIME_X;
|
int gridXiPrimed = gridXi * PRIME_X;
|
||||||
int xiKey = ((xi + PRECOMPUTE_RADIUS) * PRECOMPUTE_SIZE) + PRECOMPUTE_RADIUS;
|
|
||||||
|
|
||||||
for(int yi = -PRECOMPUTE_RADIUS; yi <= PRECOMPUTE_RADIUS; yi++) {
|
for(int yi = -PRECOMPUTE_RADIUS; yi <= PRECOMPUTE_RADIUS; yi++) {
|
||||||
int gridYi = gridY + yi;
|
int gridYi = gridY + yi;
|
||||||
@@ -259,12 +259,9 @@ public class PseudoErosionSampler implements NoiseSampler {
|
|||||||
|
|
||||||
double lookup = this.lookup.noise(seed, actualCellX, actualCellY);
|
double lookup = this.lookup.noise(seed, actualCellX, actualCellY);
|
||||||
|
|
||||||
// Calculate linear index for flattened array
|
cellData[cellDataIndex++] = cellX;
|
||||||
int linearIndex = (xiKey + yi) * 3;
|
cellData[cellDataIndex++] = cellY;
|
||||||
|
cellData[cellDataIndex++] = lookup;
|
||||||
cellData[linearIndex] = cellX;
|
|
||||||
cellData[linearIndex + 1] = cellY;
|
|
||||||
cellData[linearIndex + 2] = lookup;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user