Pseudoerosion changes

This commit is contained in:
Zoe Gidiere
2024-09-21 17:48:57 -06:00
parent b14b355c6f
commit 84a6f43106
4 changed files with 25 additions and 7 deletions
@@ -4,7 +4,7 @@ import com.dfsek.tectonic.api.config.template.annotations.Default;
import com.dfsek.tectonic.api.config.template.annotations.Value; import com.dfsek.tectonic.api.config.template.annotations.Value;
import com.dfsek.terra.addons.noise.config.templates.SamplerTemplate; import com.dfsek.terra.addons.noise.config.templates.SamplerTemplate;
import com.dfsek.terra.addons.noise.samplers.noise.simplex.PseudoErosion; import com.dfsek.terra.addons.noise.samplers.noise.PseudoErosion;
import com.dfsek.terra.api.noise.DerivativeNoiseSampler; import com.dfsek.terra.api.noise.DerivativeNoiseSampler;
@@ -1,4 +1,4 @@
package com.dfsek.terra.addons.noise.samplers.noise.simplex; package com.dfsek.terra.addons.noise.samplers.noise;
import com.dfsek.terra.api.noise.DerivativeNoiseSampler; import com.dfsek.terra.api.noise.DerivativeNoiseSampler;
@@ -2,10 +2,10 @@ package com.dfsek.terra.addons.noise.samplers.noise.simplex;
import com.dfsek.terra.api.noise.DerivativeNoiseSampler; import com.dfsek.terra.api.noise.DerivativeNoiseSampler;
import static com.dfsek.terra.addons.noise.samplers.noise.simplex.PseudoErosion.dot; import static com.dfsek.terra.addons.noise.samplers.noise.PseudoErosion.dot;
import static com.dfsek.terra.addons.noise.samplers.noise.simplex.PseudoErosion.hash; import static com.dfsek.terra.addons.noise.samplers.noise.PseudoErosion.hash;
import static com.dfsek.terra.addons.noise.samplers.noise.simplex.PseudoErosion.hashX; import static com.dfsek.terra.addons.noise.samplers.noise.PseudoErosion.hashX;
import static com.dfsek.terra.addons.noise.samplers.noise.simplex.PseudoErosion.hashY; import static com.dfsek.terra.addons.noise.samplers.noise.PseudoErosion.hashY;
/** /**
@@ -7,10 +7,13 @@
package com.dfsek.terra.addons.noise.samplers.noise.simplex; package com.dfsek.terra.addons.noise.samplers.noise.simplex;
import com.dfsek.terra.api.noise.DerivativeNoiseSampler;
/** /**
* NoiseSampler implementation to provide OpenSimplex2 noise. * NoiseSampler implementation to provide OpenSimplex2 noise.
*/ */
public class OpenSimplex2Sampler extends SimplexStyleSampler { public class OpenSimplex2Sampler extends SimplexStyleSampler implements DerivativeNoiseSampler {
private static final double SQRT3 = 1.7320508075688772935274463415059; private static final double SQRT3 = 1.7320508075688772935274463415059;
@Override @Override
@@ -157,4 +160,19 @@ public class OpenSimplex2Sampler extends SimplexStyleSampler {
return value * 32.69428253173828125; return value * 32.69428253173828125;
} }
@Override
public boolean isDifferentiable() {
return false;
}
@Override
public double[] noised(long seed, double x, double y) {
return new double[0];
}
@Override
public double[] noised(long seed, double x, double y, double z) {
return new double[0];
}
} }