SimplexNoiseAsset class
Пакет: com.hypixel.hytale.builtin.hytalegenerator.assets.noisegenerators
Файл: com/hypixel/hytale/builtin/hytalegenerator/assets/noisegenerators/SimplexNoiseAsset.java
extends: NoiseAsset
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
|
SeedBox |
var2 |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.hytalegenerator.assets.noisegenerators;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.noise.SimplexNoiseField;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.rng.SeedBox;
class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.codec.validation.Validators;
class="kw">import javax.annotation.Nonnull;
class="kw">public class SimplexNoiseAsset class="kw">extends NoiseAsset {
@Nonnull
class="kw">public class="kw">static class="kw">final BuilderCodec<SimplexNoiseAsset> CODEC = BuilderCodec.builder(SimplexNoiseAsset.class, SimplexNoiseAsset::new, NoiseAsset.ABSTRACT_CODEC)
.append(new KeyedCodec<>("Lacunarity", Codec.DOUBLE, true), (var0, var1) -> var0.lacunarity = var1, var0 -> var0.lacunarity)
.addValidator(Validators.greaterThan(0.0))
.add()
.<Double>append(new KeyedCodec<>("Persistence", Codec.DOUBLE, true), (var0, var1) -> var0.persistence = var1, var0 -> var0.persistence)
.addValidator(Validators.greaterThan(0.0))
.add()
.<Double>append(new KeyedCodec<>("Scale", Codec.DOUBLE, true), (var0, var1) -> var0.scale = var1, var0 -> var0.scale)
.addValidator(Validators.greaterThan(0.0))
.add()
.<Integer>append(new KeyedCodec<>("Octaves", Codec.INTEGER, true), (var0, var1) -> var0.octaves = var1, var0 -> var0.octaves)
.addValidator(Validators.greaterThan(0))
.add()
.append(new KeyedCodec<>("Seed", Codec.STRING, true), (var0, var1) -> var0.seedKey = var1, var0 -> var0.seedKey)
.add()
.build();
class="kw">private double lacunarity = 1.0;
class="kw">private double persistence = 1.0;
class="kw">private double scale = 1.0;
class="kw">private int octaves = 1;
class="kw">private String seedKey = "A";
class="kw">public SimplexNoiseAsset() {
}
@Nonnull
class="kw">public SimplexNoiseField build(@Nonnull SeedBox var1) {
SeedBox var2 = var1.child(this.seedKey);
class="kw">return SimplexNoiseField.builder()
.withAmplitudeMultiplier(this.persistence)
.withFrequencyMultiplier(this.lacunarity)
.withScale(this.scale)
.withSeed(var2.createSupplier().get().intValue())
.withNumberOfOctaves(this.octaves)
.build();
}
}