mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2026-10-25 21:40:08 +00:00
actually a pretty significant uplift
This commit is contained in:
1 parent
dcddc0504e
commit
be1a09b97a
1 file changed
+10
-8
+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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user