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