RaycastConsumer interface

Пакет: com.hypixel.hytale.math.raycast

Файл: com/hypixel/hytale/math/raycast/RaycastAABB.java

Методы (1)

МодификаторыВозвратСигнатура
abstract void acceptvoid accept(boolean var1, double var2, double var4, double var6, double var8, double var10, double var12, double var14, double var16, double var18, double var20)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.math.raycast;

class="kw">import javax.annotation.Nonnull;

class="kw">public class RaycastAABB {
   class="kw">public class="kw">static class="kw">final double EPSILON = -1.0E-8;

   class="kw">public RaycastAABB() {
   }

   class="kw">public class="kw">static double intersect(
      double var0,
      double var2,
      double var4,
      double var6,
      double var8,
      double var10,
      double var12,
      double var14,
      double var16,
      double var18,
      double var20,
      double var22
   ) {
      double var30 = Double.POSITIVE_INFINITY;
      double var24 = (var0 - var12) / var18;
      if (var24 < var30 && var24 > -1.0E-8) {
         double var26 = var16 + var22 * var24;
         double var28 = var14 + var20 * var24;
         if (var26 >= var4 && var26 <= var10 && var28 >= var2 && var28 <= var8) {
            var30 = var24;
         }
      }

      var24 = (var6 - var12) / var18;
      if (var24 < var30 && var24 > -1.0E-8) {
         double var37 = var16 + var22 * var24;
         double var42 = var14 + var20 * var24;
         if (var37 >= var4 && var37 <= var10 && var42 >= var2 && var42 <= var8) {
            var30 = var24;
         }
      }

      var24 = (var2 - var14) / var20;
      if (var24 < var30 && var24 > -1.0E-8) {
         double var38 = var12 + var18 * var24;
         double var43 = var16 + var22 * var24;
         if (var38 >= var0 && var38 <= var6 && var43 >= var4 && var43 <= var10) {
            var30 = var24;
         }
      }

      var24 = (var8 - var14) / var20;
      if (var24 < var30 && var24 > -1.0E-8) {
         double var39 = var12 + var18 * var24;
         double var44 = var16 + var22 * var24;
         if (var39 >= var0 && var39 <= var6 && var44 >= var4 && var44 <= var10) {
            var30 = var24;
         }
      }

      var24 = (var4 - var16) / var22;
      if (var24 < var30 && var24 > -1.0E-8) {
         double var40 = var12 + var18 * var24;
         double var45 = var14 + var20 * var24;
         if (var40 >= var0 && var40 <= var6 && var45 >= var2 && var45 <= var8) {
            var30 = var24;
         }
      }

      var24 = (var10 - var16) / var22;
      if (var24 < var30 && var24 > -1.0E-8) {
         double var41 = var12 + var18 * var24;
         double var46 = var14 + var20 * var24;
         if (var41 >= var0 && var41 <= var6 && var46 >= var2 && var46 <= var8) {
            var30 = var24;
         }
      }

      class="kw">return var30;
   }

   class="kw">public class="kw">static void intersect(
      double var0,
      double var2,
      double var4,
      double var6,
      double var8,
      double var10,
      double var12,
      double var14,
      double var16,
      double var18,
      double var20,
      double var22,
      @Nonnull RaycastAABB.RaycastConsumer var24
   ) {
      double var31 = Double.POSITIVE_INFINITY;
      double var33 = 0.0;
      double var35 = 0.0;
      double var37 = 0.0;
      double var25 = (var0 - var12) / var18;
      if (var25 < var31 && var25 > -1.0E-8) {
         double var27 = var16 + var22 * var25;
         double var29 = var14 + var20 * var25;
         if (var27 >= var4 && var27 <= var10 && var29 >= var2 && var29 <= var8) {
            var31 = var25;
            var33 = -1.0;
         }
      }

      var25 = (var6 - var12) / var18;
      if (var25 < var31 && var25 > -1.0E-8) {
         double var44 = var16 + var22 * var25;
         double var49 = var14 + var20 * var25;
         if (var44 >= var4 && var44 <= var10 && var49 >= var2 && var49 <= var8) {
            var31 = var25;
            var33 = 1.0;
         }
      }

      var25 = (var2 - var14) / var20;
      if (var25 < var31 && var25 > -1.0E-8) {
         double var45 = var12 + var18 * var25;
         double var50 = var16 + var22 * var25;
         if (var45 >= var0 && var45 <= var6 && var50 >= var4 && var50 <= var10) {
            var31 = var25;
            var35 = -1.0;
         }
      }

      var25 = (var8 - var14) / var20;
      if (var25 < var31 && var25 > -1.0E-8) {
         double var46 = var12 + var18 * var25;
         double var51 = var16 + var22 * var25;
         if (var46 >= var0 && var46 <= var6 && var51 >= var4 && var51 <= var10) {
            var31 = var25;
            var35 = 1.0;
         }
      }

      var25 = (var4 - var16) / var22;
      if (var25 < var31 && var25 > -1.0E-8) {
         double var47 = var12 + var18 * var25;
         double var52 = var14 + var20 * var25;
         if (var47 >= var0 && var47 <= var6 && var52 >= var2 && var52 <= var8) {
            var31 = var25;
            var37 = -1.0;
         }
      }

      var25 = (var10 - var16) / var22;
      if (var25 < var31 && var25 > -1.0E-8) {
         double var48 = var12 + var18 * var25;
         double var53 = var14 + var20 * var25;
         if (var48 >= var0 && var48 <= var6 && var53 >= var2 && var53 <= var8) {
            var31 = var25;
            var37 = 1.0;
         }
      }

      var24.accept(var31 != Double.POSITIVE_INFINITY, var12, var14, var16, var18, var20, var22, var31, var33, var35, var37);
   }

   class="kw">public class="kw">static <T> void intersect(
      double var0,
      double var2,
      double var4,
      double var6,
      double var8,
      double var10,
      double var12,
      double var14,
      double var16,
      double var18,
      double var20,
      double var22,
      @Nonnull RaycastAABB.RaycastConsumerPlus1<T> var24,
      T var25
   ) {
      double var32 = Double.POSITIVE_INFINITY;
      double var34 = 0.0;
      double var36 = 0.0;
      double var38 = 0.0;
      double var26 = (var0 - var12) / var18;
      if (var26 < var32 && var26 > -1.0E-8) {
         double var28 = var16 + var22 * var26;
         double var30 = var14 + var20 * var26;
         if (var28 >= var4 && var28 <= var10 && var30 >= var2 && var30 <= var8) {
            var32 = var26;
            var34 = -1.0;
         }
      }

      var26 = (var6 - var12) / var18;
      if (var26 < var32 && var26 > -1.0E-8) {
         double var45 = var16 + var22 * var26;
         double var50 = var14 + var20 * var26;
         if (var45 >= var4 && var45 <= var10 && var50 >= var2 && var50 <= var8) {
            var32 = var26;
            var34 = 1.0;
         }
      }

      var26 = (var2 - var14) / var20;
      if (var26 < var32 && var26 > -1.0E-8) {
         double var46 = var12 + var18 * var26;
         double var51 = var16 + var22 * var26;
         if (var46 >= var0 && var46 <= var6 && var51 >= var4 && var51 <= var10) {
            var32 = var26;
            var36 = -1.0;
         }
      }

      var26 = (var8 - var14) / var20;
      if (var26 < var32 && var26 > -1.0E-8) {
         double var47 = var12 + var18 * var26;
         double var52 = var16 + var22 * var26;
         if (var47 >= var0 && var47 <= var6 && var52 >= var4 && var52 <= var10) {
            var32 = var26;
            var36 = 1.0;
         }
      }

      var26 = (var4 - var16) / var22;
      if (var26 < var32 && var26 > -1.0E-8) {
         double var48 = var12 + var18 * var26;
         double var53 = var14 + var20 * var26;
         if (var48 >= var0 && var48 <= var6 && var53 >= var2 && var53 <= var8) {
            var32 = var26;
            var38 = -1.0;
         }
      }

      var26 = (var10 - var16) / var22;
      if (var26 < var32 && var26 > -1.0E-8) {
         double var49 = var12 + var18 * var26;
         double var54 = var14 + var20 * var26;
         if (var49 >= var0 && var49 <= var6 && var54 >= var2 && var54 <= var8) {
            var32 = var26;
            var38 = 1.0;
         }
      }

      var24.accept(var32 != Double.POSITIVE_INFINITY, var12, var14, var16, var18, var20, var22, var32, var34, var36, var38, var25);
   }

   class="kw">public class="kw">static <T, K> void intersect(
      double var0,
      double var2,
      double var4,
      double var6,
      double var8,
      double var10,
      double var12,
      double var14,
      double var16,
      double var18,
      double var20,
      double var22,
      @Nonnull RaycastAABB.RaycastConsumerPlus2<T, K> var24,
      T var25,
      K var26
   ) {
      double var33 = Double.POSITIVE_INFINITY;
      double var35 = 0.0;
      double var37 = 0.0;
      double var39 = 0.0;
      double var27 = (var0 - var12) / var18;
      if (var27 < var33 && var27 > -1.0E-8) {
         double var29 = var16 + var22 * var27;
         double var31 = var14 + var20 * var27;
         if (var29 >= var4 && var29 <= var10 && var31 >= var2 && var31 <= var8) {
            var33 = var27;
            var35 = -1.0;
         }
      }

      var27 = (var6 - var12) / var18;
      if (var27 < var33 && var27 > -1.0E-8) {
         double var46 = var16 + var22 * var27;
         double var51 = var14 + var20 * var27;
         if (var46 >= var4 && var46 <= var10 && var51 >= var2 && var51 <= var8) {
            var33 = var27;
            var35 = 1.0;
         }
      }

      var27 = (var2 - var14) / var20;
      if (var27 < var33 && var27 > -1.0E-8) {
         double var47 = var12 + var18 * var27;
         double var52 = var16 + var22 * var27;
         if (var47 >= var0 && var47 <= var6 && var52 >= var4 && var52 <= var10) {
            var33 = var27;
            var37 = -1.0;
         }
      }

      var27 = (var8 - var14) / var20;
      if (var27 < var33 && var27 > -1.0E-8) {
         double var48 = var12 + var18 * var27;
         double var53 = var16 + var22 * var27;
         if (var48 >= var0 && var48 <= var6 && var53 >= var4 && var53 <= var10) {
            var33 = var27;
            var37 = 1.0;
         }
      }

      var27 = (var4 - var16) / var22;
      if (var27 < var33 && var27 > -1.0E-8) {
         double var49 = var12 + var18 * var27;
         double var54 = var14 + var20 * var27;
         if (var49 >= var0 && var49 <= var6 && var54 >= var2 && var54 <= var8) {
            var33 = var27;
            var39 = -1.0;
         }
      }

      var27 = (var10 - var16) / var22;
      if (var27 < var33 && var27 > -1.0E-8) {
         double var50 = var12 + var18 * var27;
         double var55 = var14 + var20 * var27;
         if (var50 >= var0 && var50 <= var6 && var55 >= var2 && var55 <= var8) {
            var33 = var27;
            var39 = 1.0;
         }
      }

      var24.accept(var33 != Double.POSITIVE_INFINITY, var12, var14, var16, var18, var20, var22, var33, var35, var37, var39, var25, var26);
   }

   class="kw">public class="kw">static <T, K, L> void intersect(
      double var0,
      double var2,
      double var4,
      double var6,
      double var8,
      double var10,
      double var12,
      double var14,
      double var16,
      double var18,
      double var20,
      double var22,
      @Nonnull RaycastAABB.RaycastConsumerPlus3<T, K, L> var24,
      T var25,
      K var26,
      L var27
   ) {
      double var34 = Double.POSITIVE_INFINITY;
      double var36 = 0.0;
      double var38 = 0.0;
      double var40 = 0.0;
      double var28 = (var0 - var12) / var18;
      if (var28 < var34 && var28 > -1.0E-8) {
         double var30 = var16 + var22 * var28;
         double var32 = var14 + var20 * var28;
         if (var30 >= var4 && var30 <= var10 && var32 >= var2 && var32 <= var8) {
            var34 = var28;
            var36 = -1.0;
         }
      }

      var28 = (var6 - var12) / var18;
      if (var28 < var34 && var28 > -1.0E-8) {
         double var47 = var16 + var22 * var28;
         double var52 = var14 + var20 * var28;
         if (var47 >= var4 && var47 <= var10 && var52 >= var2 && var52 <= var8) {
            var34 = var28;
            var36 = 1.0;
         }
      }

      var28 = (var2 - var14) / var20;
      if (var28 < var34 && var28 > -1.0E-8) {
         double var48 = var12 + var18 * var28;
         double var53 = var16 + var22 * var28;
         if (var48 >= var0 && var48 <= var6 && var53 >= var4 && var53 <= var10) {
            var34 = var28;
            var38 = -1.0;
         }
      }

      var28 = (var8 - var14) / var20;
      if (var28 < var34 && var28 > -1.0E-8) {
         double var49 = var12 + var18 * var28;
         double var54 = var16 + var22 * var28;
         if (var49 >= var0 && var49 <= var6 && var54 >= var4 && var54 <= var10) {
            var34 = var28;
            var38 = 1.0;
         }
      }

      var28 = (var4 - var16) / var22;
      if (var28 < var34 && var28 > -1.0E-8) {
         double var50 = var12 + var18 * var28;
         double var55 = var14 + var20 * var28;
         if (var50 >= var0 && var50 <= var6 && var55 >= var2 && var55 <= var8) {
            var34 = var28;
            var40 = -1.0;
         }
      }

      var28 = (var10 - var16) / var22;
      if (var28 < var34 && var28 > -1.0E-8) {
         double var51 = var12 + var18 * var28;
         double var56 = var14 + var20 * var28;
         if (var51 >= var0 && var51 <= var6 && var56 >= var2 && var56 <= var8) {
            var34 = var28;
            var40 = 1.0;
         }
      }

      var24.accept(var34 != Double.POSITIVE_INFINITY, var12, var14, var16, var18, var20, var22, var34, var36, var38, var40, var25, var26, var27);
   }

   @FunctionalInterface
   class="kw">public class="kw">interface RaycastConsumer {
      void accept(
         boolean var1, double var2, double var4, double var6, double var8, double var10, double var12, double var14, double var16, double var18, double var20
      );
   }

   @FunctionalInterface
   class="kw">public class="kw">interface RaycastConsumerPlus1<T> {
      void accept(
         boolean var1,
         double var2,
         double var4,
         double var6,
         double var8,
         double var10,
         double var12,
         double var14,
         double var16,
         double var18,
         double var20,
         T var22
      );
   }

   @FunctionalInterface
   class="kw">public class="kw">interface RaycastConsumerPlus2<T, K> {
      void accept(
         boolean var1,
         double var2,
         double var4,
         double var6,
         double var8,
         double var10,
         double var12,
         double var14,
         double var16,
         double var18,
         double var20,
         T var22,
         K var23
      );
   }

   @FunctionalInterface
   class="kw">public class="kw">interface RaycastConsumerPlus3<T, K, L> {
      void accept(
         boolean var1,
         double var2,
         double var4,
         double var6,
         double var8,
         double var10,
         double var12,
         double var14,
         double var16,
         double var18,
         double var20,
         T var22,
         K var23,
         L var24
      );
   }
}