BorderPointEvaluator class
Пакет: com.hypixel.hytale.procedurallib.logic.cell.evaluator
Файл: com/hypixel/hytale/procedurallib/logic/cell/evaluator/BorderPointEvaluator.java
implements: PointEvaluator
Поля (9)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
BorderPointEvaluator |
INSTANCE |
|
double |
var12 |
|
double |
var14 |
|
double |
var14 |
|
double |
var14 |
|
double |
var16 |
|
double |
var18 |
|
double |
var20 |
|
double |
var22 |
Методы (5)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
throw new |
UnsupportedOperationExceptionthrow new UnsupportedOperationException() |
static |
double |
getBorderDistancedouble getBorderDistance(double var0, double var2, double var4, double var6, double var8, double var10) |
|
|
if if(var14 < var13.distance) |
|
|
if if(var14 < var13.distance) |
static |
boolean |
isOriginboolean isOrigin(int var0, int var1, @Nonnull ResultBuffer.ResultBuffer2d var2) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.procedurallib.logic.cell.evaluator;
class="kw">import com.hypixel.hytale.math.util.MathUtil;
class="kw">import com.hypixel.hytale.procedurallib.logic.ResultBuffer;
class="kw">import javax.annotation.Nonnull;
class="kw">public class BorderPointEvaluator class="kw">implements PointEvaluator {
class="kw">public class="kw">static class="kw">final BorderPointEvaluator INSTANCE = new BorderPointEvaluator();
class="kw">public BorderPointEvaluator() {
}
@Override
class="kw">public void evalPoint(
int var1, double var2, double var4, int var6, int var7, int var8, double var9, double var11, @Nonnull ResultBuffer.ResultBuffer2d var13
) {
if (!isOrigin(var7, var8, var13)) {
double var14 = getBorderDistance(var2, var4, var13.x2, var13.y2, var9, var11);
if (var14 < var13.distance) {
var13.distance = var14;
}
}
}
@Override
class="kw">public void evalPoint2(
int var1, double var2, double var4, int var6, int var7, int var8, double var9, double var11, @Nonnull ResultBuffer.ResultBuffer2d var13
) {
if (!isOrigin(var7, var8, var13)) {
double var14 = getBorderDistance(var2, var4, var13.x2, var13.y2, var9, var11);
if (var14 < var13.distance) {
var13.distance2 = var13.distance;
var13.distance = var14;
} else if (var14 < var13.distance2) {
var13.distance2 = var14;
}
}
}
@Override
class="kw">public void evalPoint(
int var1,
double var2,
double var4,
double var6,
int var8,
int var9,
int var10,
int var11,
double var12,
double var14,
double var16,
ResultBuffer.ResultBuffer3d var18
) {
throw new UnsupportedOperationException();
}
@Override
class="kw">public void evalPoint2(
int var1,
double var2,
double var4,
double var6,
int var8,
int var9,
int var10,
int var11,
double var12,
double var14,
double var16,
ResultBuffer.ResultBuffer3d var18
) {
throw new UnsupportedOperationException();
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "BorderPointEvaluator{}";
}
class="kw">protected class="kw">static boolean isOrigin(int var0, int var1, @Nonnull ResultBuffer.ResultBuffer2d var2) {
class="kw">return var0 == var2.ix2 && var1 == var2.iy2;
}
class="kw">protected class="kw">static double getBorderDistance(double var0, double var2, double var4, double var6, double var8, double var10) {
double var12 = (var8 + var4) * 0.5;
double var14 = (var10 + var6) * 0.5;
double var16 = -(var10 - var6);
double var18 = var8 - var4;
double var20 = var12 + var16;
double var22 = var14 + var18;
class="kw">return MathUtil.distanceToInfLineSq(var0, var2, var12, var14, var20, var22);
}
}