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