mirror of
https://github.com/plexusorg/Plex-FAWE.git
synced 2024-07-05 16:40:04 +00:00
22 lines
669 B
Java
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;
|
|
}
|
|
}
|