32 lines
600 B
Java
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;
|
||
|
}
|
||
|
}
|