From 3d5b23d0f57a63cd8ebec0bb4d5255c2514d891b Mon Sep 17 00:00:00 2001 From: dfsek Date: Wed, 15 Dec 2021 19:50:43 -0700 Subject: [PATCH] create and register ProbabilityNormalizerTemplate --- .../com/dfsek/terra/addons/noise/NoiseAddon.java | 2 ++ .../normalizer/ProbabilityNormalizerTemplate.java | 12 ++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 common/addons/config-noise-function/src/main/java/com/dfsek/terra/addons/noise/config/templates/normalizer/ProbabilityNormalizerTemplate.java diff --git a/common/addons/config-noise-function/src/main/java/com/dfsek/terra/addons/noise/NoiseAddon.java b/common/addons/config-noise-function/src/main/java/com/dfsek/terra/addons/noise/NoiseAddon.java index a41c6c679..16607a916 100644 --- a/common/addons/config-noise-function/src/main/java/com/dfsek/terra/addons/noise/NoiseAddon.java +++ b/common/addons/config-noise-function/src/main/java/com/dfsek/terra/addons/noise/NoiseAddon.java @@ -30,6 +30,7 @@ import com.dfsek.terra.addons.noise.config.templates.noise.fractal.RidgedFractal import com.dfsek.terra.addons.noise.config.templates.normalizer.ClampNormalizerTemplate; import com.dfsek.terra.addons.noise.config.templates.normalizer.LinearNormalizerTemplate; import com.dfsek.terra.addons.noise.config.templates.normalizer.NormalNormalizerTemplate; +import com.dfsek.terra.addons.noise.config.templates.normalizer.ProbabilityNormalizerTemplate; import com.dfsek.terra.addons.noise.samplers.noise.CellularSampler; import com.dfsek.terra.addons.noise.samplers.noise.random.GaussianNoiseSampler; import com.dfsek.terra.addons.noise.samplers.noise.random.WhiteNoiseSampler; @@ -76,6 +77,7 @@ public class NoiseAddon implements AddonInitializer { noiseRegistry.register("LINEAR", LinearNormalizerTemplate::new); noiseRegistry.register("NORMAL", NormalNormalizerTemplate::new); noiseRegistry.register("CLAMP", ClampNormalizerTemplate::new); + noiseRegistry.register("PROBABILITY", ProbabilityNormalizerTemplate::new); noiseRegistry.register("IMAGE", ImageSamplerTemplate::new); diff --git a/common/addons/config-noise-function/src/main/java/com/dfsek/terra/addons/noise/config/templates/normalizer/ProbabilityNormalizerTemplate.java b/common/addons/config-noise-function/src/main/java/com/dfsek/terra/addons/noise/config/templates/normalizer/ProbabilityNormalizerTemplate.java new file mode 100644 index 000000000..4b78ce4e9 --- /dev/null +++ b/common/addons/config-noise-function/src/main/java/com/dfsek/terra/addons/noise/config/templates/normalizer/ProbabilityNormalizerTemplate.java @@ -0,0 +1,12 @@ +package com.dfsek.terra.addons.noise.config.templates.normalizer; + +import com.dfsek.terra.addons.noise.normalizer.ProbabilityNormalizer; +import com.dfsek.terra.api.noise.NoiseSampler; + + +public class ProbabilityNormalizerTemplate extends NormalizerTemplate { + @Override + public NoiseSampler get() { + return new ProbabilityNormalizer(function); + } +}