Island mode improvements

This commit is contained in:
Daniel Mills
2021-08-01 15:01:58 -04:00
parent 55521afe35
commit 6728703473
5 changed files with 64 additions and 5 deletions

View File

@@ -98,10 +98,22 @@ public interface ProceduralStream<T> extends ProceduralLayer, Interpolated<T> {
return new AddingStream<>(this, a);
}
default ProceduralStream<T> add(ProceduralStream<Double> a) {
return add2D((x, z) -> a.get(x, z));
}
default ProceduralStream<T> subtract(ProceduralStream<Double> a) {
return subtract2D((x, z) -> a.get(x, z));
}
default ProceduralStream<T> add2D(Function2<Double, Double, Double> a) {
return new AddingStream<>(this, a);
}
default ProceduralStream<T> subtract2D(Function2<Double, Double, Double> a) {
return new SubtractingStream<T>(this, a);
}
default ProceduralStream<T> add(double a) {
return new AddingStream<>(this, a);
}