BlockConeUtil class
Пакет: com.hypixel.hytale.math.block
Файл: com/hypixel/hytale/math/block/BlockConeUtil.java
Поля (64)
| Модификаторы | Тип | Имя |
|---|---|---|
|
|
return |
|
|
return |
|
|
return |
|
|
return |
|
float |
var10 |
|
float |
var10 |
|
float |
var10 |
|
float |
var10 |
|
float |
var11 |
|
double |
var11 |
|
float |
var11 |
|
double |
var11 |
|
int |
var12 |
|
int |
var12 |
|
int |
var13 |
|
double |
var13 |
|
int |
var13 |
|
double |
var13 |
|
float |
var14 |
|
float |
var14 |
|
float |
var15 |
|
double |
var15 |
|
float |
var15 |
|
double |
var15 |
|
double |
var17 |
|
double |
var17 |
|
double |
var17 |
|
double |
var17 |
|
double |
var19 |
|
double |
var19 |
|
double |
var19 |
|
double |
var19 |
|
double |
var21 |
|
double |
var21 |
|
double |
var21 |
|
double |
var21 |
|
double |
var23 |
|
double |
var23 |
|
double |
var24 |
|
double |
var24 |
|
double |
var25 |
|
double |
var25 |
|
double |
var26 |
|
double |
var26 |
|
int |
var27 |
|
int |
var27 |
|
double |
var28 |
|
int |
var28 |
|
double |
var28 |
|
int |
var28 |
|
int |
var29 |
|
int |
var29 |
|
int |
var30 |
|
|
var30 |
|
int |
var30 |
|
int |
var30 |
|
|
var30 |
|
int |
var30 |
|
int |
var31 |
|
|
var31 |
|
boolean |
var31 |
|
int |
var31 |
|
|
var31 |
|
boolean |
var31 |
Методы (52)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
|
for for(int var16 = var4 - 1; var16 >= 0; var16--) |
|
|
for for(int var23 = -var3; var23 <= var12; var23++) |
|
|
for for(int var32 = var30; var32 <= var31; var32++) |
|
|
for for(int var32 = var4 - 1; var32 >= 0; var32--) |
|
|
for for(int var33 = var27; var33 <= var28; var33++) |
|
|
for for(int var34 = var29; var34 <= var30; var34++) |
|
|
for for(int var16 = var4 - 1; var16 >= 0; var16--) |
|
|
for for(int var23 = -var3; var23 <= var12; var23++) |
|
|
for for(int var32 = var30; var32 <= var31; var32++) |
|
|
for for(int var32 = var4 - 1; var32 >= 0; var32--) |
|
|
for for(int var33 = var27; var33 <= var28; var33++) |
|
|
for for(int var34 = var29; var34 <= var30; var34++) |
static |
<T> void |
forEachBlock<T> void forEachBlock(int var0, int var1, int var2, int var3, int var4, int var5, T var6, @Nonnull TriIntObjPredicate<T> var7) |
static |
<T> void |
forEachBlock<T> void forEachBlock(int var0, int var1, int var2, int var3, int var4, int var5, boolean var6, boolean var7, T var8, @Nonnull TriIntObjPredicate<T> var9) |
static |
<T> void |
forEachBlock<T> void forEachBlock(int var0, int var1, int var2, int var3, int var4, int var5, int var6, T var7, @Nonnull TriIntObjPredicate<T> var8) |
static |
<T> void |
forEachBlock<T> void forEachBlock(int var0, int var1, int var2, int var3, int var4, int var5, int var6, boolean var7, T var8, @Nonnull TriIntObjPredicate<T> var9) |
static |
<T> void |
forEachBlock<T> void forEachBlock(int var0,
int var1,
int var2,
int var3,
int var4,
int var5,
int var6,
boolean var7,
boolean var8,
boolean var9,
T var10,
@Nonnull TriIntObjPredicate<T> var11) |
abstract |
|
forEachBlock forEachBlock(var0, var1, var2, var3, var4, var5, false, false, var6, var7) |
abstract |
|
forEachBlock forEachBlock(var0, var1, var2, var3, var4, var5, var6, false, var7, var8) |
abstract |
|
forEachBlock forEachBlock(var0, var1, var2, var3, var4, var5, var8, var9) |
abstract |
|
forEachBlock forEachBlock(var0, var1, var2, var3, var4, var5, var6, var7, var10, var11) |
abstract |
|
forEachBlock forEachBlock(var0, var1, var2, var3, var4, var5, var8, var9, var10, var11) |
static |
<T> void |
forEachBlockInverted<T> void forEachBlockInverted(int var0, int var1, int var2, int var3, int var4, int var5, T var6, @Nonnull TriIntObjPredicate<T> var7) |
static |
<T> void |
forEachBlockInverted<T> void forEachBlockInverted(int var0, int var1, int var2, int var3, int var4, int var5, boolean var6, boolean var7, T var8, @Nonnull TriIntObjPredicate<T> var9) |
static |
<T> void |
forEachBlockInverted<T> void forEachBlockInverted(int var0, int var1, int var2, int var3, int var4, int var5, int var6, T var7, @Nonnull TriIntObjPredicate<T> var8) |
static |
<T> void |
forEachBlockInverted<T> void forEachBlockInverted(int var0, int var1, int var2, int var3, int var4, int var5, int var6, boolean var7, T var8, @Nonnull TriIntObjPredicate<T> var9) |
static |
<T> void |
forEachBlockInverted<T> void forEachBlockInverted(int var0,
int var1,
int var2,
int var3,
int var4,
int var5,
int var6,
boolean var7,
boolean var8,
boolean var9,
T var10,
@Nonnull TriIntObjPredicate<T> var11) |
abstract |
|
forEachBlockInverted forEachBlockInverted(var0, var1, var2, var3, var4, var5, false, false, var6, var7) |
abstract |
|
forEachBlockInverted forEachBlockInverted(var0, var1, var2, var3, var4, var5, var6, false, var7, var8) |
abstract |
|
forEachBlockInverted forEachBlockInverted(var0, var1, var2, var3, var4, var5, var8, var9) |
abstract |
|
forEachBlockInverted forEachBlockInverted(var0, var1, var2, var3, var4, var5, var6, var7, var10, var11) |
abstract |
|
forEachBlockInverted forEachBlockInverted(var0, var1, var2, var3, var4, var5, var8, var9, var10, var11) |
|
|
if if(var3 <= 0) |
|
|
if if(var4 <= 0) |
|
|
if if(var5 <= 0) |
|
|
if if(var30 < -var5) |
|
|
if if(var31 > var13) |
|
|
if if(var6 < 1) |
|
|
if if(var3 <= 0) |
|
|
if if(var4 <= 0) |
|
|
if if(var5 <= 0) |
|
|
if if(!var8 && !var9) |
|
|
if if(var3 <= 0) |
|
|
if if(var4 <= 0) |
|
|
if if(var5 <= 0) |
|
|
if if(var30 < -var5) |
|
|
if if(var31 > var13) |
|
|
if if(var6 < 1) |
|
|
if if(var3 <= 0) |
|
|
if if(var4 <= 0) |
|
|
if if(var5 <= 0) |
|
|
if if(!var8 && !var9) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.math.block;
class="kw">import com.hypixel.hytale.function.predicate.TriIntObjPredicate;
class="kw">import javax.annotation.Nonnull;
class="kw">public class BlockConeUtil {
class="kw">public BlockConeUtil() {
}
class="kw">public class="kw">static <T> void forEachBlock(int var0, int var1, int var2, int var3, int var4, int var5, T var6, @Nonnull TriIntObjPredicate<T> var7) {
forEachBlock(var0, var1, var2, var3, var4, var5, false, false, var6, var7);
}
class="kw">public class="kw">static <T> void forEachBlock(
int var0, int var1, int var2, int var3, int var4, int var5, boolean var6, boolean var7, T var8, @Nonnull TriIntObjPredicate<T> var9
) {
if (var3 <= 0) {
throw new IllegalArgumentException(String.valueOf(var3));
}
if (var4 <= 0) {
throw new IllegalArgumentException(String.valueOf(var4));
}
if (var5 <= 0) {
throw new IllegalArgumentException(String.valueOf(var5));
}
float var10 = var6 ? 0.5F : 0.0F;
float var11 = var7 ? 0.5F : 0.0F;
int var12 = var6 ? var3 - 1 : var3;
int var13 = var6 ? var5 - 1 : var5;
float var14 = var3 + 0.41F;
float var15 = var5 + 0.41F;
for (int var16 = var4 - 1; var16 >= 0; var16--) {
double var17 = var16 + var11;
double var19 = 1.0 - var17 / var4;
double var21 = var14 * var19;
for (int var23 = -var3; var23 <= var12; var23++) {
double var24 = var23 + var10;
if (!(Math.abs(var24) > var21)) {
double var26 = 1.0 - var24 * var24 / (var21 * var21);
double var28 = Math.sqrt(var26) * var15 * var19;
int var30 = (int)Math.ceil(-var28 - var10);
int var31 = (int)(var28 - var10);
if (var30 < -var5) {
var30 = -var5;
}
if (var31 > var13) {
var31 = var13;
}
for (int var32 = var30; var32 <= var31; var32++) {
if (!var9.test(var0 + var23, var1 + var16, var2 + var32, var8)) {
class="kw">return;
}
}
}
}
}
}
class="kw">public class="kw">static <T> void forEachBlock(int var0, int var1, int var2, int var3, int var4, int var5, int var6, T var7, @Nonnull TriIntObjPredicate<T> var8) {
forEachBlock(var0, var1, var2, var3, var4, var5, var6, false, var7, var8);
}
class="kw">public class="kw">static <T> void forEachBlock(
int var0, int var1, int var2, int var3, int var4, int var5, int var6, boolean var7, T var8, @Nonnull TriIntObjPredicate<T> var9
) {
if (var6 < 1) {
forEachBlock(var0, var1, var2, var3, var4, var5, var8, var9);
} else {
if (var3 <= 0) {
throw new IllegalArgumentException(String.valueOf(var3));
}
if (var4 <= 0) {
throw new IllegalArgumentException(String.valueOf(var4));
}
if (var5 <= 0) {
throw new IllegalArgumentException(String.valueOf(var5));
}
float var10 = var3 + 0.41F;
for (int var32 = var4 - 1; var32 >= 0; var32--) {
boolean var31 = var7 && var32 < var6;
double var11 = 1.0 - (double)var32 / var4;
double var13 = var10 * var11;
double var15 = 1.0 / (var13 * var13);
double var19 = var13 > var6 ? var13 - var6 : 0.0;
double var21 = var19 > 0.0 ? 1.0 / (var19 * var19) : 0.0;
int var28;
int var27 = -(var28 = (int)var13);
for (int var33 = var27; var33 <= var28; var33++) {
double var17 = Math.sqrt(1.0 - var33 * var33 * var15) * var13;
int var30;
int var29 = -(var30 = (int)var17);
double var25 = var31 ? 0.0 : Math.sqrt(1.0 - var33 * var33 * var21) * var19;
double var23 = var31 ? 0.0 : -var25;
for (int var34 = var29; var34 <= var30; var34++) {
if ((!(var34 > var23) || !(var34 < var25)) && !var9.test(var0 + var33, var1 + var32, var2 + var34, var8)) {
class="kw">return;
}
}
}
}
}
}
class="kw">public class="kw">static <T> void forEachBlock(
int var0,
int var1,
int var2,
int var3,
int var4,
int var5,
int var6,
boolean var7,
boolean var8,
boolean var9,
T var10,
@Nonnull TriIntObjPredicate<T> var11
) {
if (!var8 && !var9) {
forEachBlock(var0, var1, var2, var3, var4, var5, var6, var7, var10, var11);
} else {
forEachBlock(var0, var1, var2, var3, var4, var5, var8, var9, var10, var11);
}
}
class="kw">public class="kw">static <T> void forEachBlockInverted(int var0, int var1, int var2, int var3, int var4, int var5, T var6, @Nonnull TriIntObjPredicate<T> var7) {
forEachBlockInverted(var0, var1, var2, var3, var4, var5, false, false, var6, var7);
}
class="kw">public class="kw">static <T> void forEachBlockInverted(
int var0, int var1, int var2, int var3, int var4, int var5, boolean var6, boolean var7, T var8, @Nonnull TriIntObjPredicate<T> var9
) {
if (var3 <= 0) {
throw new IllegalArgumentException(String.valueOf(var3));
}
if (var4 <= 0) {
throw new IllegalArgumentException(String.valueOf(var4));
}
if (var5 <= 0) {
throw new IllegalArgumentException(String.valueOf(var5));
}
float var10 = var6 ? 0.5F : 0.0F;
float var11 = var7 ? 0.5F : 0.0F;
int var12 = var6 ? var3 - 1 : var3;
int var13 = var6 ? var5 - 1 : var5;
float var14 = var3 + 0.41F;
float var15 = var5 + 0.41F;
for (int var16 = var4 - 1; var16 >= 0; var16--) {
double var17 = var16 + var11;
double var19 = 1.0 - var17 / var4;
double var21 = var14 * var19;
for (int var23 = -var3; var23 <= var12; var23++) {
double var24 = var23 + var10;
if (!(Math.abs(var24) > var21)) {
double var26 = 1.0 - var24 * var24 / (var21 * var21);
double var28 = Math.sqrt(var26) * var15 * var19;
int var30 = (int)Math.ceil(-var28 - var10);
int var31 = (int)(var28 - var10);
if (var30 < -var5) {
var30 = -var5;
}
if (var31 > var13) {
var31 = var13;
}
for (int var32 = var30; var32 <= var31; var32++) {
if (!var9.test(var0 + var23, var1 + var4 - 1 - var16, var2 + var32, var8)) {
class="kw">return;
}
}
}
}
}
}
class="kw">public class="kw">static <T> void forEachBlockInverted(
int var0, int var1, int var2, int var3, int var4, int var5, int var6, T var7, @Nonnull TriIntObjPredicate<T> var8
) {
forEachBlockInverted(var0, var1, var2, var3, var4, var5, var6, false, var7, var8);
}
class="kw">public class="kw">static <T> void forEachBlockInverted(
int var0, int var1, int var2, int var3, int var4, int var5, int var6, boolean var7, T var8, @Nonnull TriIntObjPredicate<T> var9
) {
if (var6 < 1) {
forEachBlockInverted(var0, var1, var2, var3, var4, var5, var8, var9);
} else {
if (var3 <= 0) {
throw new IllegalArgumentException(String.valueOf(var3));
}
if (var4 <= 0) {
throw new IllegalArgumentException(String.valueOf(var4));
}
if (var5 <= 0) {
throw new IllegalArgumentException(String.valueOf(var5));
}
float var10 = var3 + 0.41F;
for (int var32 = var4 - 1; var32 >= 0; var32--) {
boolean var31 = var7 && var32 < var6;
double var11 = 1.0 - (double)var32 / var4;
double var13 = var10 * var11;
double var15 = 1.0 / (var13 * var13);
double var19 = var13 > var6 ? var13 - var6 : 0.0;
double var21 = var19 > 0.0 ? 1.0 / (var19 * var19) : 0.0;
int var28;
int var27 = -(var28 = (int)var13);
for (int var33 = var27; var33 <= var28; var33++) {
double var17 = Math.sqrt(1.0 - var33 * var33 * var15) * var13;
int var30;
int var29 = -(var30 = (int)var17);
double var25 = var31 ? 0.0 : Math.sqrt(1.0 - var33 * var33 * var21) * var19;
double var23 = var31 ? 0.0 : -var25;
for (int var34 = var29; var34 <= var30; var34++) {
if ((!(var34 > var23) || !(var34 < var25)) && !var9.test(var0 + var33, var1 + var4 - 1 - var32, var2 + var34, var8)) {
class="kw">return;
}
}
}
}
}
}
class="kw">public class="kw">static <T> void forEachBlockInverted(
int var0,
int var1,
int var2,
int var3,
int var4,
int var5,
int var6,
boolean var7,
boolean var8,
boolean var9,
T var10,
@Nonnull TriIntObjPredicate<T> var11
) {
if (!var8 && !var9) {
forEachBlockInverted(var0, var1, var2, var3, var4, var5, var6, var7, var10, var11);
} else {
forEachBlockInverted(var0, var1, var2, var3, var4, var5, var8, var9, var10, var11);
}
}
}