TerraForged/TerraForgedCore/src/main/java/com/terraforged/core/world/geology/DepthBuffer.java

32 lines
600 B
Java
Raw Normal View History

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;
}
}