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