PointGenerator class
Пакет: com.hypixel.hytale.procedurallib.logic.point
Файл: com/hypixel/hytale/procedurallib/logic/point/PointGenerator.java
implements: IPointGenerator
Поля (37)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
int |
seedOffset |
|
int |
var1 |
|
|
var1 |
|
int |
var10 |
|
int |
var10 |
|
ResultBuffer.ResultBuffer3d |
var11 |
|
ResultBuffer.ResultBuffer3d |
var11 |
|
int |
var12 |
|
int |
var13 |
|
int |
var14 |
|
int |
var15 |
|
ResultBuffer.Bounds2d |
var16 |
|
|
var2 |
|
|
var2 |
|
|
var2 |
|
|
var2 |
|
|
var2 |
|
PointGenerator |
var2 |
|
|
var4 |
|
|
var4 |
|
|
var4 |
|
|
var4 |
|
|
var4 |
|
int |
var6 |
|
|
var6 |
|
int |
var6 |
|
|
var6 |
|
|
var6 |
|
int |
var7 |
|
int |
var7 |
|
ResultBuffer.ResultBuffer2d |
var8 |
|
int |
var8 |
|
ResultBuffer.ResultBuffer2d |
var8 |
|
int |
var8 |
|
|
var8 |
|
int |
var9 |
|
int |
var9 |
Методы (3)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
void |
collect0void collect0(int var1, double var2, double var4, double var6, double var8, PointConsumer<IPointGenerator.PointConsumer2d> var10, IPointGenerator.PointConsumer2d var11) |
|
|
if if(this == var1) |
|
|
if if(this.seedOffset != var2.seedOffset) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.procedurallib.logic.point;
class="kw">import com.hypixel.hytale.procedurallib.logic.ResultBuffer;
class="kw">import com.hypixel.hytale.procedurallib.logic.cell.CellDistanceFunction;
class="kw">import com.hypixel.hytale.procedurallib.logic.cell.evaluator.PointEvaluator;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class PointGenerator class="kw">implements IPointGenerator {
class="kw">protected class="kw">final int seedOffset;
class="kw">protected class="kw">final CellDistanceFunction cellDistanceFunction;
class="kw">protected class="kw">final PointEvaluator pointEvaluator;
class="kw">public PointGenerator(int var1, CellDistanceFunction var2, PointEvaluator var3) {
this.seedOffset = var1;
this.cellDistanceFunction = var2;
this.pointEvaluator = var3;
}
@Nonnull
class="kw">protected ResultBuffer.Bounds2d localBounds2d() {
class="kw">return ResultBuffer.bounds2d;
}
@Nonnull
class="kw">protected ResultBuffer.ResultBuffer2d localBuffer2d() {
class="kw">return ResultBuffer.buffer2d;
}
@Nonnull
class="kw">protected ResultBuffer.ResultBuffer3d localBuffer3d() {
class="kw">return ResultBuffer.buffer3d;
}
@Nonnull
@Override
class="kw">public ResultBuffer.ResultBuffer2d nearest2D(int var1, double var2, double var4) {
var2 = this.cellDistanceFunction.scale(var2);
var4 = this.cellDistanceFunction.scale(var4);
int var6 = this.cellDistanceFunction.getCellX(var2, var4);
int var7 = this.cellDistanceFunction.getCellY(var2, var4);
ResultBuffer.ResultBuffer2d var8 = this.localBuffer2d();
var8.distance = Double.POSITIVE_INFINITY;
this.cellDistanceFunction.nearest2D(var1 + this.seedOffset, var2, var4, var6, var7, var8, this.pointEvaluator);
class="kw">return var8;
}
@Nonnull
@Override
class="kw">public ResultBuffer.ResultBuffer3d nearest3D(int var1, double var2, double var4, double var6) {
var2 = this.cellDistanceFunction.scale(var2);
var4 = this.cellDistanceFunction.scale(var4);
var6 = this.cellDistanceFunction.scale(var6);
int var8 = this.cellDistanceFunction.getCellX(var2, var4, var6);
int var9 = this.cellDistanceFunction.getCellY(var2, var4, var6);
int var10 = this.cellDistanceFunction.getCellZ(var2, var4, var6);
ResultBuffer.ResultBuffer3d var11 = this.localBuffer3d();
var11.distance = Double.POSITIVE_INFINITY;
this.cellDistanceFunction.nearest3D(var1 + this.seedOffset, var2, var4, var6, var8, var9, var10, var11, this.pointEvaluator);
class="kw">return var11;
}
@Nonnull
@Override
class="kw">public ResultBuffer.ResultBuffer2d transition2D(int var1, double var2, double var4) {
var2 = this.cellDistanceFunction.scale(var2);
var4 = this.cellDistanceFunction.scale(var4);
int var6 = this.cellDistanceFunction.getCellX(var2, var4);
int var7 = this.cellDistanceFunction.getCellY(var2, var4);
ResultBuffer.ResultBuffer2d var8 = this.localBuffer2d();
var8.distance = Double.POSITIVE_INFINITY;
var8.distance2 = Double.POSITIVE_INFINITY;
this.cellDistanceFunction.transition2D(var1 + this.seedOffset, var2, var4, var6, var7, var8, this.pointEvaluator);
class="kw">return var8;
}
@Nonnull
@Override
class="kw">public ResultBuffer.ResultBuffer3d transition3D(int var1, double var2, double var4, double var6) {
var2 = this.cellDistanceFunction.scale(var2);
var4 = this.cellDistanceFunction.scale(var4);
var6 = this.cellDistanceFunction.scale(var6);
int var8 = this.cellDistanceFunction.getCellX(var2, var4, var6);
int var9 = this.cellDistanceFunction.getCellY(var2, var4, var6);
int var10 = this.cellDistanceFunction.getCellZ(var2, var4, var6);
ResultBuffer.ResultBuffer3d var11 = this.localBuffer3d();
var11.distance = Double.POSITIVE_INFINITY;
var11.distance2 = Double.POSITIVE_INFINITY;
this.cellDistanceFunction.transition3D(var1 + this.seedOffset, var2, var4, var6, var8, var9, var10, var11, this.pointEvaluator);
class="kw">return var11;
}
@Override
class="kw">public double getInterval() {
class="kw">return 1.0;
}
@Override
class="kw">public void collect(int var1, double var2, double var4, double var6, double var8, IPointGenerator.PointConsumer2d var10) {
this.collect0(var1, var2, var4, var6, var8, (var0, var2x, var4x) -> var4x.accept(var0, var2x), var10);
}
class="kw">public void collect0(
int var1, double var2, double var4, double var6, double var8, PointConsumer<IPointGenerator.PointConsumer2d> var10, IPointGenerator.PointConsumer2d var11
) {
var2 = this.cellDistanceFunction.scale(var2);
var4 = this.cellDistanceFunction.scale(var4);
var6 = this.cellDistanceFunction.scale(var6);
var8 = this.cellDistanceFunction.scale(var8);
int var12 = this.cellDistanceFunction.getCellX(var2, var4);
int var13 = this.cellDistanceFunction.getCellY(var2, var4);
int var14 = this.cellDistanceFunction.getCellX(var6, var8);
int var15 = this.cellDistanceFunction.getCellY(var6, var8);
ResultBuffer.Bounds2d var16 = this.localBounds2d();
var16.assign(var2, var4, var6, var8);
this.cellDistanceFunction.collect(var1, var1 + this.seedOffset, var12, var13, var14, var15, var16, var11, var10, this.pointEvaluator);
}
@Override
class="kw">public boolean equals(@Nullable Object var1) {
if (this == var1) {
class="kw">return true;
}
if (var1 != null && this.getClass() == var1.getClass()) {
PointGenerator var2 = (PointGenerator)var1;
if (this.seedOffset != var2.seedOffset) {
class="kw">return false;
} else {
class="kw">return !this.cellDistanceFunction.equals(var2.cellDistanceFunction) ? false : this.pointEvaluator.equals(var2.pointEvaluator);
}
} else {
class="kw">return false;
}
}
@Override
class="kw">public int hashCode() {
int var1 = this.seedOffset;
var1 = 31 * var1 + this.cellDistanceFunction.hashCode();
class="kw">return 31 * var1 + this.pointEvaluator.hashCode();
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "PointGenerator{seedOffset="
+ this.seedOffset
+ ", cellDistanceFunction="
+ this.cellDistanceFunction
+ ", pointEvaluator="
+ this.pointEvaluator
+ "}";
}
}