TerraForged/TerraForgedCore/src/main/java/com/terraforged/core/world/geology/DepthBuffer.java
dags- f0d8cf3a76 - simplified ThreadPool further
- dispose heightmap Region when all chunks have been visited
- reduce allocations caused by the depth buffer in strata gen
- added temporary server props fix
2020-03-20 13:28:12 +00:00

32 lines
600 B
Java

package com.terraforged.core.world.geology;
public class DepthBuffer {
private float sum;
private float[] buffer;
public void init(int size) {
sum = 0F;
if (buffer == null || buffer.length < size) {
buffer = new float[size];
}
}
public float getSum() {
return sum;
}
public float get(int index) {
return buffer[index];
}
public float getDepth(int index) {
return buffer[index] / sum;
}
public void set(int index, float value) {
sum += value;
buffer[index] = value;
}
}