actually a pretty significant uplift

This commit is contained in:
Zoë Gidiere committed 2023-10-07 23:19:21 -06:00
1 parent dcddc0504e
commit be1a09b97a
1 file changed
+10 -8
@@ -276,17 +276,19 @@ public class PseudoErosionSampler implements NoiseSampler {
double lowestLookup = Double.MAX_VALUE; double lowestLookup = Double.MAX_VALUE;
double connectedCellX = 0; double connectedCellX = 0;
double connectedCellY = 0; double connectedCellY = 0;
for(int xni = xi - MAX_CONNECTION_RADIUS; xni <= xi + MAX_CONNECTION_RADIUS; xni++) { int xni = xi - MAX_CONNECTION_RADIUS;
int xniKey = ((xni + PRECOMPUTE_RADIUS) * PRECOMPUTE_SIZE) + PRECOMPUTE_RADIUS; int yni = yi - MAX_CONNECTION_RADIUS;
int linearIndexIterator = (((((xni + PRECOMPUTE_RADIUS) * PRECOMPUTE_SIZE) + PRECOMPUTE_RADIUS) + yni) * 3) + 2;
for(int yni = yi - MAX_CONNECTION_RADIUS; yni <= yi + MAX_CONNECTION_RADIUS; yni++) {
int linearIndex = (xniKey + yni) * 3; for(; xni <= xi + MAX_CONNECTION_RADIUS; xni++) {
double lookup = cellData[linearIndex + 2]; for(; yni <= yi + MAX_CONNECTION_RADIUS; yni++) {
double lookup = cellData[linearIndexIterator];
if(lookup < lowestLookup) { if(lookup < lowestLookup) {
lowestLookup = lookup; lowestLookup = lookup;
connectedCellX = cellData[linearIndex]; connectedCellX = cellData[linearIndexIterator - 2];
connectedCellY = cellData[linearIndex + 1]; connectedCellY = cellData[linearIndexIterator - 1];
} }
linearIndexIterator += 3;
} }
} }