RaycastAABB class

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

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

Поля (162)

МодификаторыТипИмя
final double EPSILON
double var24
var24
var24
var24
var24
var24
double var25
var25
var25
var25
var25
var25
double var26
double var26
var26
var26
var26
var26
var26
double var27
double var27
var27
var27
var27
var27
var27
double var28
double var28
double var28
var28
var28
var28
var28
var28
double var29
double var29
double var30
var30
var30
var30
var30
var30
var30
double var30
double var30
double var31
var31
var31
var31
var31
var31
var31
double var31
double var32
var32
var32
var32
var32
var32
var32
double var32
double var33
var33
var33
double var33
var33
var33
var33
var33
var33
var33
double var34
var34
var34
double var34
var34
var34
var34
var34
var34
var34
double var35
var35
var35
double var35
var35
var35
double var36
var36
var36
double var36
var36
var36
double var37
double var37
var37
var37
double var37
var37
var37
double var38
double var38
var38
var38
double var38
var38
var38
double var39
double var39
var39
var39
double var40
double var40
var40
var40
double var41
double var42
double var43
double var44
double var44
double var45
double var45
double var45
double var46
double var46
double var46
double var46
double var47
double var47
double var47
double var47
double var48
double var48
double var48
double var48
double var49
double var49
double var49
double var49
double var50
double var50
double var50
double var50
double var51
double var51
double var51
double var51
double var52
double var52
double var52
double var52
double var53
double var53
double var53
double var53
double var54
double var54
double var54
double var55
double var55
double var56

Методы (69)

МодификаторыВозвратСигнатура
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)
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)
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, K var23)
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, K var23, L var24)
if if(var24 < var30 && var24 > -1.0E-8)
if if(var26 >= var4 && var26 <= var10 && var28 >= var2 && var28 <= var8)
if if(var24 < var30 && var24 > -1.0E-8)
if if(var37 >= var4 && var37 <= var10 && var42 >= var2 && var42 <= var8)
if if(var24 < var30 && var24 > -1.0E-8)
if if(var38 >= var0 && var38 <= var6 && var43 >= var4 && var43 <= var10)
if if(var24 < var30 && var24 > -1.0E-8)
if if(var39 >= var0 && var39 <= var6 && var44 >= var4 && var44 <= var10)
if if(var24 < var30 && var24 > -1.0E-8)
if if(var40 >= var0 && var40 <= var6 && var45 >= var2 && var45 <= var8)
if if(var24 < var30 && var24 > -1.0E-8)
if if(var41 >= var0 && var41 <= var6 && var46 >= var2 && var46 <= var8)
if if(var25 < var31 && var25 > -1.0E-8)
if if(var27 >= var4 && var27 <= var10 && var29 >= var2 && var29 <= var8)
if if(var25 < var31 && var25 > -1.0E-8)
if if(var44 >= var4 && var44 <= var10 && var49 >= var2 && var49 <= var8)
if if(var25 < var31 && var25 > -1.0E-8)
if if(var45 >= var0 && var45 <= var6 && var50 >= var4 && var50 <= var10)
if if(var25 < var31 && var25 > -1.0E-8)
if if(var46 >= var0 && var46 <= var6 && var51 >= var4 && var51 <= var10)
if if(var25 < var31 && var25 > -1.0E-8)
if if(var47 >= var0 && var47 <= var6 && var52 >= var2 && var52 <= var8)
if if(var25 < var31 && var25 > -1.0E-8)
if if(var48 >= var0 && var48 <= var6 && var53 >= var2 && var53 <= var8)
if if(var26 < var32 && var26 > -1.0E-8)
if if(var28 >= var4 && var28 <= var10 && var30 >= var2 && var30 <= var8)
if if(var26 < var32 && var26 > -1.0E-8)
if if(var45 >= var4 && var45 <= var10 && var50 >= var2 && var50 <= var8)
if if(var26 < var32 && var26 > -1.0E-8)
if if(var46 >= var0 && var46 <= var6 && var51 >= var4 && var51 <= var10)
if if(var26 < var32 && var26 > -1.0E-8)
if if(var47 >= var0 && var47 <= var6 && var52 >= var4 && var52 <= var10)
if if(var26 < var32 && var26 > -1.0E-8)
if if(var48 >= var0 && var48 <= var6 && var53 >= var2 && var53 <= var8)
if if(var26 < var32 && var26 > -1.0E-8)
if if(var49 >= var0 && var49 <= var6 && var54 >= var2 && var54 <= var8)
if if(var27 < var33 && var27 > -1.0E-8)
if if(var29 >= var4 && var29 <= var10 && var31 >= var2 && var31 <= var8)
if if(var27 < var33 && var27 > -1.0E-8)
if if(var46 >= var4 && var46 <= var10 && var51 >= var2 && var51 <= var8)
if if(var27 < var33 && var27 > -1.0E-8)
if if(var47 >= var0 && var47 <= var6 && var52 >= var4 && var52 <= var10)
if if(var27 < var33 && var27 > -1.0E-8)
if if(var48 >= var0 && var48 <= var6 && var53 >= var4 && var53 <= var10)
if if(var27 < var33 && var27 > -1.0E-8)
if if(var49 >= var0 && var49 <= var6 && var54 >= var2 && var54 <= var8)
if if(var27 < var33 && var27 > -1.0E-8)
if if(var50 >= var0 && var50 <= var6 && var55 >= var2 && var55 <= var8)
if if(var28 < var34 && var28 > -1.0E-8)
if if(var30 >= var4 && var30 <= var10 && var32 >= var2 && var32 <= var8)
if if(var28 < var34 && var28 > -1.0E-8)
if if(var47 >= var4 && var47 <= var10 && var52 >= var2 && var52 <= var8)
if if(var28 < var34 && var28 > -1.0E-8)
if if(var48 >= var0 && var48 <= var6 && var53 >= var4 && var53 <= var10)
if if(var28 < var34 && var28 > -1.0E-8)
if if(var49 >= var0 && var49 <= var6 && var54 >= var4 && var54 <= var10)
if if(var28 < var34 && var28 > -1.0E-8)
if if(var50 >= var0 && var50 <= var6 && var55 >= var2 && var55 <= var8)
if if(var28 < var34 && var28 > -1.0E-8)
if if(var51 >= var0 && var51 <= var6 && var56 >= var2 && var56 <= var8)
static double intersectdouble 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)
static void intersectvoid 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)
static <T> void intersect<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)
static <T, K> void intersect<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)
static <T, K, L> void intersect<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)

Исходный код

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