Implement basic structure config

This commit is contained in:
dfsek
2020-09-29 01:38:17 -07:00
parent 89224723e6
commit eb208ed9fe
10 changed files with 227 additions and 41 deletions

View File

@@ -0,0 +1,29 @@
package com.dfsek.terra.math;
import org.polydev.gaea.math.FastNoise;
import org.polydev.gaea.math.parsii.eval.Expression;
import org.polydev.gaea.math.parsii.eval.Function;
import java.util.List;
public class BaseHeightFunction implements Function {
private FastNoise gen;
@Override
public int getNumberOfArguments() {
return 3;
}
@Override
public double eval(List<Expression> list) {
return gen.getSimplexFractal((float) list.get(0).evaluate(), (float) list.get(1).evaluate(), (float) list.get(2).evaluate());
}
public void setNoise(FastNoise gen) {
this.gen = gen;
}
@Override
public boolean isNaturalFunction() {
return true;
}
}