OffsetPointGenerator class
Пакет: com.hypixel.hytale.procedurallib.logic.point
Файл: com/hypixel/hytale/procedurallib/logic/point/OffsetPointGenerator.java
implements: IPointGenerator
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
IPointGenerator |
generator |
Методы (3)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
double |
getOffsetXdouble getOffsetX() |
public |
double |
getOffsetYdouble getOffsetY() |
public |
double |
getOffsetZdouble getOffsetZ() |
Исходный код
Показать/скрыть
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">public class OffsetPointGenerator class="kw">implements IPointGenerator {
class="kw">private class="kw">final IPointGenerator generator;
class="kw">private class="kw">final double offsetX;
class="kw">private class="kw">final double offsetY;
class="kw">private class="kw">final double offsetZ;
class="kw">public OffsetPointGenerator(IPointGenerator var1, double var2, double var4, double var6) {
this.generator = var1;
this.offsetX = var2;
this.offsetY = var4;
this.offsetZ = var6;
}
class="kw">public double getOffsetX() {
class="kw">return this.offsetX;
}
class="kw">public double getOffsetY() {
class="kw">return this.offsetY;
}
class="kw">public double getOffsetZ() {
class="kw">return this.offsetZ;
}
@Override
class="kw">public ResultBuffer.ResultBuffer2d nearest2D(int var1, double var2, double var4) {
class="kw">return this.generator.nearest2D(var1, var2 + this.offsetX, var4 + this.offsetY);
}
@Override
class="kw">public ResultBuffer.ResultBuffer3d nearest3D(int var1, double var2, double var4, double var6) {
class="kw">return this.generator.nearest3D(var1, var2 + this.offsetX, var4 + this.offsetY, var6 + this.offsetZ);
}
@Override
class="kw">public ResultBuffer.ResultBuffer2d transition2D(int var1, double var2, double var4) {
class="kw">return this.generator.transition2D(var1, var2 + this.offsetX, var4 + this.offsetY);
}
@Override
class="kw">public ResultBuffer.ResultBuffer3d transition3D(int var1, double var2, double var4, double var6) {
class="kw">return this.generator.transition3D(var1, var2 + this.offsetX, var4 + this.offsetY, var6 + this.offsetZ);
}
@Override
class="kw">public void collect(int var1, double var2, double var4, double var6, double var8, @Nonnull IPointGenerator.PointConsumer2d var10) {
this.generator.collect(var1, var2, var4, var6, var8, (var2x, var4x) -> var10.accept(var2x + this.offsetX, var4x + this.offsetY));
}
@Override
class="kw">public double getInterval() {
class="kw">return this.generator.getInterval();
}
}