RaycastConsumerPlus1 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, T var22)

Исходный код

Показать/скрыть
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
      );
   }
}