EmptyCoordinateRandomizer class
Пакет: com.hypixel.hytale.procedurallib.random
Файл: com/hypixel/hytale/procedurallib/random/CoordinateRandomizer.java
implements: ICoordinateRandomizer
Методы (6)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
public double |
randomDoubleXpublic double randomDoubleX(int var1, double var2, double var4) |
|
public double |
randomDoubleXpublic double randomDoubleX(int var1, double var2, double var4, double var6) |
|
public double |
randomDoubleYpublic double randomDoubleY(int var1, double var2, double var4) |
|
public double |
randomDoubleYpublic double randomDoubleY(int var1, double var2, double var4, double var6) |
|
public double |
randomDoubleZpublic double randomDoubleZ(int var1, double var2, double var4, double var6) |
|
public String |
toStringpublic String toString() |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.procedurallib.random;
class="kw">import com.hypixel.hytale.procedurallib.property.NoiseProperty;
class="kw">import java.util.Arrays;
class="kw">import javax.annotation.Nonnull;
class="kw">public class CoordinateRandomizer class="kw">implements ICoordinateRandomizer {
class="kw">public class="kw">static class="kw">final ICoordinateRandomizer EMPTY_RANDOMIZER = new CoordinateRandomizer.EmptyCoordinateRandomizer();
class="kw">protected class="kw">final CoordinateRandomizer.AmplitudeNoiseProperty[] xNoise;
class="kw">protected class="kw">final CoordinateRandomizer.AmplitudeNoiseProperty[] yNoise;
class="kw">protected class="kw">final CoordinateRandomizer.AmplitudeNoiseProperty[] zNoise;
class="kw">public CoordinateRandomizer(
CoordinateRandomizer.AmplitudeNoiseProperty[] var1,
CoordinateRandomizer.AmplitudeNoiseProperty[] var2,
CoordinateRandomizer.AmplitudeNoiseProperty[] var3
) {
this.xNoise = var1;
this.yNoise = var2;
this.zNoise = var3;
}
class="kw">public CoordinateRandomizer.AmplitudeNoiseProperty[] getXNoise() {
class="kw">return this.xNoise;
}
class="kw">public CoordinateRandomizer.AmplitudeNoiseProperty[] getYNoise() {
class="kw">return this.yNoise;
}
class="kw">public CoordinateRandomizer.AmplitudeNoiseProperty[] getZNoise() {
class="kw">return this.zNoise;
}
@Override
class="kw">public double randomDoubleX(int var1, double var2, double var4) {
double var6 = 0.0;
for (CoordinateRandomizer.AmplitudeNoiseProperty var11 : this.xNoise) {
var6 += (var11.property.get(var1, var2, var4) * 2.0 - 1.0) * var11.amplitude;
}
class="kw">return var2 + var6;
}
@Override
class="kw">public double randomDoubleY(int var1, double var2, double var4) {
double var6 = 0.0;
for (CoordinateRandomizer.AmplitudeNoiseProperty var11 : this.yNoise) {
var6 += (var11.property.get(var1, var2, var4) * 2.0 - 1.0) * var11.amplitude;
}
class="kw">return var4 + var6;
}
@Override
class="kw">public double randomDoubleX(int var1, double var2, double var4, double var6) {
double var8 = 0.0;
for (CoordinateRandomizer.AmplitudeNoiseProperty var13 : this.xNoise) {
var8 += (var13.property.get(var1, var2, var4, var6) * 2.0 - 1.0) * var13.amplitude;
}
class="kw">return var2 + var8;
}
@Override
class="kw">public double randomDoubleY(int var1, double var2, double var4, double var6) {
double var8 = 0.0;
for (CoordinateRandomizer.AmplitudeNoiseProperty var13 : this.yNoise) {
var8 += (var13.property.get(var1, var2, var4, var6) * 2.0 - 1.0) * var13.amplitude;
}
class="kw">return var4 + var8;
}
@Override
class="kw">public double randomDoubleZ(int var1, double var2, double var4, double var6) {
double var8 = 0.0;
for (CoordinateRandomizer.AmplitudeNoiseProperty var13 : this.zNoise) {
var8 += (var13.property.get(var1, var2, var4, var6) * 2.0 - 1.0) * var13.amplitude;
}
class="kw">return var6 + var8;
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "CoordinateRandomizer{xNoise="
+ Arrays.toString(this.xNoise)
+ ", yNoise="
+ Arrays.toString(this.yNoise)
+ ", zNoise="
+ Arrays.toString(this.zNoise)
+ "}";
}
class="kw">public class="kw">static class AmplitudeNoiseProperty {
class="kw">protected NoiseProperty property;
class="kw">protected double amplitude;
class="kw">public AmplitudeNoiseProperty(NoiseProperty var1, double var2) {
this.property = var1;
this.amplitude = var2;
}
class="kw">public NoiseProperty getProperty() {
class="kw">return this.property;
}
class="kw">public void setProperty(NoiseProperty var1) {
this.property = var1;
}
class="kw">public double getAmplitude() {
class="kw">return this.amplitude;
}
class="kw">public void setAmplitude(double var1) {
this.amplitude = var1;
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "AmplitudeNoiseProperty{property=" + this.property + ", amplitude=" + this.amplitude + "}";
}
}
class="kw">private class="kw">static class EmptyCoordinateRandomizer class="kw">implements ICoordinateRandomizer {
class="kw">private EmptyCoordinateRandomizer() {
}
@Override
class="kw">public double randomDoubleX(int var1, double var2, double var4) {
class="kw">return var2;
}
@Override
class="kw">public double randomDoubleY(int var1, double var2, double var4) {
class="kw">return var4;
}
@Override
class="kw">public double randomDoubleX(int var1, double var2, double var4, double var6) {
class="kw">return var2;
}
@Override
class="kw">public double randomDoubleY(int var1, double var2, double var4, double var6) {
class="kw">return var4;
}
@Override
class="kw">public double randomDoubleZ(int var1, double var2, double var4, double var6) {
class="kw">return var6;
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "EmptyCoordinateRandomizer{}";
}
}
}