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);
   }
}