Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @ConfigSerializable
- public class NoiseMapConfiguration {
- @Setting
- private List<Double> frequencies;
- @Setting
- private List<Double> weights;
- private double[] freq;
- private double[] w;
- private boolean shouldInit;
- public NoiseMapConfiguration(double[] frequencies, double[] weights) {
- this.frequencies = Doubles.asList(frequencies);
- this.frequencies = Doubles.asList(weights);
- shouldInit = true;
- }
- private void init() {
- if(shouldInit) {
- System.out.println(frequencies.toString());
- freq = Doubles.toArray(frequencies);
- w = Doubles.toArray(weights);
- shouldInit=false;
- }
- }
- public NoiseMap getMultiFrequencyNoiseMap(long seed) {
- init();
- return NoiseMapFactory.MakeSimplexNoiseMap(freq, w, seed);
- }
- public NoiseMap getMultiFrequencyNoiseMap(Vector2i vec) {
- init();
- long seed = HashCodeOperations.createVectorSeed(vec);
- return NoiseMapFactory.MakeSimplexNoiseMap(freq, w, seed);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement