BlockTorusUtil class
Пакет: com.hypixel.hytale.math.block
Файл: com/hypixel/hytale/math/block/BlockTorusUtil.java
Поля (22)
| Модификаторы | Тип | Имя |
|---|---|---|
|
float |
var10 |
|
int |
var10 |
|
int |
var11 |
|
float |
var11 |
|
int |
var12 |
|
float |
var12 |
|
int |
var13 |
|
int |
var14 |
|
float |
var15 |
|
double |
var15 |
|
double |
var17 |
|
double |
var17 |
|
double |
var20 |
|
double |
var20 |
|
double |
var22 |
|
boolean |
var22 |
|
boolean |
var23 |
|
double |
var24 |
|
double |
var27 |
|
double |
var29 |
|
float |
var9 |
|
int |
var9 |
Методы (18)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
|
for for(int var16 = -var12; var16 <= var13; var16++) |
|
|
for for(int var19 = -var12; var19 <= var13; var19++) |
|
|
for for(int var26 = -var4; var26 <= var14; var26++) |
|
|
for for(int var13 = -var10; var13 <= var10; var13++) |
|
|
for for(int var14 = -var10; var14 <= var10; var14++) |
|
|
for for(int var19 = -var4; var19 <= var4; var19++) |
static |
<T> boolean |
forEachBlock<T> boolean forEachBlock(int var0, int var1, int var2, int var3, int var4, @Nullable T var5, @Nonnull TriIntObjPredicate<T> var6) |
static |
<T> boolean |
forEachBlock<T> boolean forEachBlock(int var0, int var1, int var2, int var3, int var4, boolean var5, boolean var6, @Nullable T var7, @Nonnull TriIntObjPredicate<T> var8) |
static |
<T> boolean |
forEachBlock<T> boolean forEachBlock(int var0, int var1, int var2, int var3, int var4, int var5, boolean var6, @Nullable T var7, @Nonnull TriIntObjPredicate<T> var8) |
static |
<T> boolean |
forEachBlock<T> boolean forEachBlock(int var0,
int var1,
int var2,
int var3,
int var4,
int var5,
boolean var6,
boolean var7,
boolean var8,
@Nullable T var9,
@Nonnull TriIntObjPredicate<T> var10) |
abstract |
return |
forEachBlockreturn forEachBlock(var0, var1, var2, var3, var4, false, false, var5, var6) |
abstract |
return |
forEachBlockreturn forEachBlock(var0, var1, var2, var3, var4, var7, var8) |
|
|
if if(var3 <= 0) |
|
|
if if(var4 <= 0) |
|
|
if if(var5 < 1) |
|
|
if if(var3 <= 0) |
|
|
if if(var4 <= 0) |
|
|
if if(var22) |
Исходный код
Показать/скрыть
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">import javax.annotation.Nullable;
class="kw">public class BlockTorusUtil {
class="kw">public BlockTorusUtil() {
}
class="kw">public class="kw">static <T> boolean forEachBlock(int var0, int var1, int var2, int var3, int var4, @Nullable T var5, @Nonnull TriIntObjPredicate<T> var6) {
class="kw">return forEachBlock(var0, var1, var2, var3, var4, false, false, var5, var6);
}
class="kw">public class="kw">static <T> boolean forEachBlock(
int var0, int var1, int var2, int var3, int var4, boolean var5, boolean var6, @Nullable T var7, @Nonnull TriIntObjPredicate<T> var8
) {
if (var3 <= 0) {
throw new IllegalArgumentException(String.valueOf(var3));
}
if (var4 <= 0) {
throw new IllegalArgumentException(String.valueOf(var4));
}
float var9 = var5 ? 0.5F : 0.0F;
float var10 = var6 ? 0.5F : 0.0F;
int var11 = Math.max(1, var3 - var4);
int var12 = var11 + var4;
int var13 = var5 ? var12 - 1 : var12;
int var14 = var6 ? var4 - 1 : var4;
float var15 = var4 + 0.41F;
for (int var16 = -var12; var16 <= var13; var16++) {
double var17 = var16 + var9;
for (int var19 = -var12; var19 <= var13; var19++) {
double var20 = var19 + var9;
double var22 = Math.sqrt(var17 * var17 + var20 * var20);
double var24 = var22 - var11;
for (int var26 = -var4; var26 <= var14; var26++) {
double var27 = var26 + var10;
double var29 = Math.sqrt(var24 * var24 + var27 * var27);
if (var29 <= var15 && !var8.test(var0 + var16, var1 + var26, var2 + var19, var7)) {
class="kw">return false;
}
}
}
}
class="kw">return true;
}
class="kw">public class="kw">static <T> boolean forEachBlock(
int var0, int var1, int var2, int var3, int var4, int var5, boolean var6, @Nullable T var7, @Nonnull TriIntObjPredicate<T> var8
) {
if (var5 < 1) {
class="kw">return forEachBlock(var0, var1, var2, var3, var4, var7, var8);
}
if (var3 <= 0) {
throw new IllegalArgumentException(String.valueOf(var3));
}
if (var4 <= 0) {
throw new IllegalArgumentException(String.valueOf(var4));
}
int var9 = Math.max(1, var3 - var4);
int var10 = var9 + var4;
float var11 = var4 + 0.41F;
float var12 = Math.max(0.0F, var11 - var5);
for (int var13 = -var10; var13 <= var10; var13++) {
for (int var14 = -var10; var14 <= var10; var14++) {
double var15 = Math.sqrt(var13 * var13 + var14 * var14);
double var17 = var15 - var9;
for (int var19 = -var4; var19 <= var4; var19++) {
double var20 = Math.sqrt(var17 * var17 + var19 * var19);
boolean var22 = var20 <= var11;
if (var22) {
boolean var23 = var20 < var12;
if (!var23 && !var8.test(var0 + var13, var1 + var19, var2 + var14, var7)) {
class="kw">return false;
}
}
}
}
}
class="kw">return true;
}
class="kw">public class="kw">static <T> boolean forEachBlock(
int var0,
int var1,
int var2,
int var3,
int var4,
int var5,
boolean var6,
boolean var7,
boolean var8,
@Nullable T var9,
@Nonnull TriIntObjPredicate<T> var10
) {
class="kw">return !var7 && !var8
? forEachBlock(var0, var1, var2, var3, var4, var5, var6, var9, var10)
: forEachBlock(var0, var1, var2, var3, var4, var7, var8, var9, var10);
}
}