ScaledPointGenerator class
Пакет: com.hypixel.hytale.procedurallib.logic.point
Файл: com/hypixel/hytale/procedurallib/logic/point/ScaledPointGenerator.java
implements: IPointGenerator
Поля (8)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
PointGenerator |
pointGenerator |
|
int |
var1 |
|
ScaledPointGenerator |
var2 |
|
long |
var2 |
|
ResultBuffer.ResultBuffer2d |
var6 |
|
ResultBuffer.ResultBuffer2d |
var6 |
|
ResultBuffer.ResultBuffer3d |
var8 |
|
ResultBuffer.ResultBuffer3d |
var8 |
Методы (1)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
|
if if(this == var1) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.procedurallib.logic.point;
class="kw">import com.hypixel.hytale.procedurallib.logic.ResultBuffer;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class ScaledPointGenerator class="kw">implements IPointGenerator {
class="kw">protected class="kw">final PointGenerator pointGenerator;
class="kw">protected class="kw">final double scale;
class="kw">public ScaledPointGenerator(PointGenerator var1, double var2) {
this.pointGenerator = var1;
this.scale = var2;
}
@Nonnull
@Override
class="kw">public ResultBuffer.ResultBuffer2d nearest2D(int var1, double var2, double var4) {
ResultBuffer.ResultBuffer2d var6 = this.pointGenerator.nearest2D(var1, var2 * this.scale, var4 * this.scale);
var6.x = var6.x / this.scale;
var6.y = var6.y / this.scale;
var6.distance = Math.sqrt(var6.distance) / this.scale;
class="kw">return var6;
}
@Nonnull
@Override
class="kw">public ResultBuffer.ResultBuffer3d nearest3D(int var1, double var2, double var4, double var6) {
ResultBuffer.ResultBuffer3d var8 = this.pointGenerator.nearest3D(var1, var2 * this.scale, var4 * this.scale, var6 * this.scale);
var8.x = var8.x / this.scale;
var8.y = var8.y / this.scale;
var8.z = var8.z / this.scale;
var8.distance = Math.sqrt(var8.distance) / this.scale;
class="kw">return var8;
}
@Nonnull
@Override
class="kw">public ResultBuffer.ResultBuffer2d transition2D(int var1, double var2, double var4) {
ResultBuffer.ResultBuffer2d var6 = this.pointGenerator.transition2D(var1, var2 * this.scale, var4 * this.scale);
var6.x = var6.x / this.scale;
var6.x2 = var6.x2 / this.scale;
var6.y = var6.y / this.scale;
var6.y2 = var6.y2 / this.scale;
var6.distance = Math.sqrt(var6.distance) / this.scale;
var6.distance2 = Math.sqrt(var6.distance2) / this.scale;
class="kw">return var6;
}
@Nonnull
@Override
class="kw">public ResultBuffer.ResultBuffer3d transition3D(int var1, double var2, double var4, double var6) {
ResultBuffer.ResultBuffer3d var8 = this.pointGenerator.transition3D(var1, var2 * this.scale, var4 * this.scale, var6 * this.scale);
var8.x = var8.x / this.scale;
var8.x2 = var8.x2 / this.scale;
var8.y = var8.y / this.scale;
var8.y2 = var8.y2 / this.scale;
var8.z = var8.z / this.scale;
var8.z2 = var8.z2 / this.scale;
var8.distance = Math.sqrt(var8.distance) / this.scale;
var8.distance2 = Math.sqrt(var8.distance2) / this.scale;
class="kw">return var8;
}
@Override
class="kw">public double getInterval() {
class="kw">return this.pointGenerator.getInterval() / this.scale;
}
@Override
class="kw">public void collect(int var1, double var2, double var4, double var6, double var8, IPointGenerator.PointConsumer2d var10) {
var2 *= this.scale;
var4 *= this.scale;
var6 *= this.scale;
var8 *= this.scale;
this.pointGenerator.collect0(var1, var2, var4, var6, var8, (var1x, var3, var5) -> var5.accept(var1x / this.scale, var3 / this.scale), var10);
}
@Override
class="kw">public boolean equals(@Nullable Object var1) {
if (this == var1) {
class="kw">return true;
} else if (var1 != null && this.getClass() == var1.getClass()) {
ScaledPointGenerator var2 = (ScaledPointGenerator)var1;
class="kw">return Double.compare(var2.scale, this.scale) != 0 ? false : this.pointGenerator.equals(var2.pointGenerator);
} else {
class="kw">return false;
}
}
@Override
class="kw">public int hashCode() {
int var1 = this.pointGenerator.hashCode();
long var2 = Double.doubleToLongBits(this.scale);
class="kw">return 31 * var1 + (int)(var2 ^ var2 >>> 32);
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "ScaledPointGenerator{pointGenerator=" + this.pointGenerator + ", scale=" + this.scale + "}";
}
}