Plex-FAWE/worldedit-core/src/main/java/com/boydti/fawe/object/mask/SimplexMask.java
2018-12-23 11:19:33 -05:00

22 lines
669 B
Java

package com.boydti.fawe.object.mask;
import com.boydti.fawe.object.random.SimplexNoise;
import com.sk89q.worldedit.function.mask.AbstractMask;
import com.sk89q.worldedit.math.BlockVector3;
public class SimplexMask extends AbstractMask {
private final double min, max, scale;
public SimplexMask(double scale, double min, double max) {
this.scale = scale;
this.min = min;
this.max = max;
}
@Override
public boolean test(BlockVector3 vector) {
double value = SimplexNoise.noise(vector.getBlockX() * scale, vector.getBlockY() * scale, vector.getBlockZ() * scale);
return value >= min && value <= max;
}
}