VectorBoxUtil class

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

Файл: com/hypixel/hytale/math/vector/VectorBoxUtil.java

Поля (10)

МодификаторыТипИмя
double var19
double var21
Vector3d var23
ObjectIterator var23
double var23
Entry var24
Vector3d var25
int var25
Object var26
Vector3d var27

Методы (35)

МодификаторыВозвратСигнатура
for for(Object var24 : var0)
static void forEachVectorvoid forEachVector(Iterable<Vector3d> var0, double var1, double var3, double var5, double var7, Consumer<Vector3d> var9)
static void forEachVectorvoid forEachVector(Iterable<Vector3d> var0, double var1, double var3, double var5, double var7, double var9, double var11, Consumer<Vector3d> var13)
static void forEachVectorvoid forEachVector(Iterable<Vector3d> var0, double var1, double var3, double var5, double var7, double var9, double var11, double var13, double var15, double var17, Consumer<Vector3d> var19)
static <T> void forEachVector<T> void forEachVector(Iterable<T> var0, @Nonnull Function<T, Vector3d> var1, double var2, double var4, double var6, double var8, Consumer<T> var10)
static <T> void forEachVector<T> void forEachVector(Iterable<T> var0, @Nonnull Function<T, Vector3d> var1, double var2, double var4, double var6, double var8, double var10, double var12, Consumer<T> var14)
static <T> void forEachVector<T> void forEachVector(Iterable<T> var0, @Nonnull Function<T, Vector3d> var1, double var2, double var4, double var6, double var8, double var10, double var12, double var14, double var16, double var18, Consumer<T> var20)
static <T, V> void forEachVector<T, V> void forEachVector(Iterable<T> var0, @Nonnull Function<T, Vector3d> var1, double var2, double var4, double var6, double var8, BiConsumer<T, V> var10, V var11)
static <T, V> void forEachVector<T, V> void forEachVector(Iterable<T> var0, @Nonnull Function<T, Vector3d> var1, double var2, double var4, double var6, double var8, double var10, double var12, BiConsumer<T, V> var14, V var15)
static <T, V> void forEachVector<T, V> void forEachVector(Iterable<T> var0, @Nonnull Function<T, Vector3d> var1, double var2, double var4, double var6, double var8, double var10, double var12, double var14, double var16, double var18, BiConsumer<T, V> var20, V var21)
static <T, V1, V2> void forEachVector<T, V1, V2> void forEachVector(Iterable<T> var0, @Nonnull Function<T, Vector3d> var1, double var2, double var4, double var6, double var8, @Nonnull TriConsumer<T, V1, V2> var10, V1 var11, V2 var12)
static <T, V1, V2> void forEachVector<T, V1, V2> void forEachVector(Iterable<T> var0, @Nonnull Function<T, Vector3d> var1, double var2, double var4, double var6, double var8, double var10, double var12, @Nonnull TriConsumer<T, V1, V2> var14, V1 var15, V2 var16)
static <T, V1, V2> void forEachVector<T, V1, V2> void forEachVector(Iterable<T> var0, @Nonnull Function<T, Vector3d> var1, double var2, double var4, double var6, double var8, double var10, double var12, double var14, double var16, double var18, @Nonnull TriConsumer<T, V1, V2> var20, V1 var21, V2 var22)
static <T> void forEachVector<T> void forEachVector(@Nonnull Int2ObjectMap<T> var0, @Nonnull Function<T, Vector3d> var1, double var2, double var4, double var6, double var8, IntObjectConsumer<T> var10)
static <T> void forEachVector<T> void forEachVector(@Nonnull Int2ObjectMap<T> var0, @Nonnull Function<T, Vector3d> var1, double var2, double var4, double var6, double var8, double var10, double var12, IntObjectConsumer<T> var14)
static <T> void forEachVector<T> void forEachVector(@Nonnull Int2ObjectMap<T> var0, @Nonnull Function<T, Vector3d> var1, double var2, double var4, double var6, double var8, double var10, double var12, double var14, double var16, double var18, IntObjectConsumer<T> var20)
static <T, V> void forEachVector<T, V> void forEachVector(@Nonnull Int2ObjectMap<T> var0, @Nonnull Function<T, Vector3d> var1, double var2, double var4, double var6, double var8, IntBiObjectConsumer<T, V> var10, V var11)
static <T, V> void forEachVector<T, V> void forEachVector(@Nonnull Int2ObjectMap<T> var0, @Nonnull Function<T, Vector3d> var1, double var2, double var4, double var6, double var8, double var10, double var12, IntBiObjectConsumer<T, V> var14, V var15)
static <T, V> void forEachVector<T, V> void forEachVector(@Nonnull Int2ObjectMap<T> var0, @Nonnull Function<T, Vector3d> var1, double var2, double var4, double var6, double var8, double var10, double var12, double var14, double var16, double var18, IntBiObjectConsumer<T, V> var20, V var21)
static <T, V1, V2> void forEachVector<T, V1, V2> void forEachVector(@Nonnull Int2ObjectMap<T> var0, @Nonnull Function<T, Vector3d> var1, double var2, double var4, double var6, double var8, @Nonnull IntTriObjectConsumer<T, V1, V2> var10, V1 var11, V2 var12)
static <T, V1, V2> void forEachVector<T, V1, V2> void forEachVector(@Nonnull Int2ObjectMap<T> var0, @Nonnull Function<T, Vector3d> var1, double var2, double var4, double var6, double var8, double var10, double var12, @Nonnull IntTriObjectConsumer<T, V1, V2> var14, V1 var15, V2 var16)
static <T, V1, V2> void forEachVector<T, V1, V2> void forEachVector(@Nonnull Int2ObjectMap<T> var0, @Nonnull Function<T, Vector3d> var1, double var2, double var4, double var6, double var8, double var10, double var12, double var14, double var16, double var18, @Nonnull IntTriObjectConsumer<T, V1, V2> var20, V1 var21, V2 var22)
abstract forEachVector forEachVector(var0, var1, var3, var5, var7, var7, var7, var9)
abstract forEachVector forEachVector(var0, var1, var2, var4, var6, var8, var8, var8, var10)
abstract forEachVector forEachVector(var0, var1, var2, var4, var6, -var8, -var10, -var12, var8, var10, var12, var14)
abstract forEachVector forEachVector(var0, var1, var2, var4, var6, var8, var8, var8, var10, var11)
abstract forEachVector forEachVector(var0, var1, var2, var4, var6, -var8, -var10, -var12, var8, var10, var12, var14, var15)
abstract forEachVector forEachVector(var0, var1, var2, var4, var6, var8, var8, var8, var10, var11, var12)
abstract forEachVector forEachVector(var0, var1, var2, var4, var6, -var8, -var10, -var12, var8, var10, var12, var14, var15, var16)
if if(var0 instanceof FastCollection)
static boolean isInsideboolean isInside(double var0, double var2, double var4, double var6, @Nonnull Vector3d var8)
static boolean isInsideboolean isInside(double var0, double var2, double var4, double var6, double var8, double var10, @Nonnull Vector3d var12)
static boolean isInsideboolean isInside(double var0, double var2, double var4, double var6, double var8, double var10, double var12, double var14, double var16, @Nonnull Vector3d var18)
abstract return isInsidereturn isInside(var0, var2, var4, var6, var6, var6, var8)
abstract return isInsidereturn isInside(var0, var2, var4, -var6, -var8, -var10, var6, var8, var10, var12)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.math.vector;

class="kw">import com.hypixel.fastutil.FastCollection;
class="kw">import com.hypixel.hytale.function.consumer.IntBiObjectConsumer;
class="kw">import com.hypixel.hytale.function.consumer.IntObjectConsumer;
class="kw">import com.hypixel.hytale.function.consumer.IntTriObjectConsumer;
class="kw">import com.hypixel.hytale.function.consumer.TriConsumer;
class="kw">import it.unimi.dsi.fastutil.ints.Int2ObjectMap;
class="kw">import it.unimi.dsi.fastutil.ints.Int2ObjectMap.Entry;
class="kw">import it.unimi.dsi.fastutil.objects.ObjectIterator;
class="kw">import java.util.function.BiConsumer;
class="kw">import java.util.function.Consumer;
class="kw">import java.util.function.Function;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.joml.Vector3d;

class="kw">public class VectorBoxUtil {
   class="kw">public VectorBoxUtil() {
   }

   class="kw">public class="kw">static void forEachVector(Iterable<Vector3d> var0, double var1, double var3, double var5, double var7, Consumer<Vector3d> var9) {
      forEachVector(var0, var1, var3, var5, var7, var7, var7, var9);
   }

   class="kw">public class="kw">static void forEachVector(
      Iterable<Vector3d> var0, double var1, double var3, double var5, double var7, double var9, double var11, Consumer<Vector3d> var13
   ) {
      forEachVector(var0, Function.identity(), var1, var3, var5, var7, var9, var11, var13);
   }

   class="kw">public class="kw">static void forEachVector(
      Iterable<Vector3d> var0,
      double var1,
      double var3,
      double var5,
      double var7,
      double var9,
      double var11,
      double var13,
      double var15,
      double var17,
      Consumer<Vector3d> var19
   ) {
      forEachVector(var0, Function.identity(), var1, var3, var5, var7, var9, var11, var13, var15, var17, var19);
   }

   class="kw">public class="kw">static <T> void forEachVector(
      Iterable<T> var0, @Nonnull Function<T, Vector3d> var1, double var2, double var4, double var6, double var8, Consumer<T> var10
   ) {
      forEachVector(var0, var1, var2, var4, var6, var8, var8, var8, var10);
   }

   class="kw">public class="kw">static <T> void forEachVector(
      Iterable<T> var0, @Nonnull Function<T, Vector3d> var1, double var2, double var4, double var6, double var8, double var10, double var12, Consumer<T> var14
   ) {
      forEachVector(var0, var1, var2, var4, var6, -var8, -var10, -var12, var8, var10, var12, var14);
   }

   class="kw">public class="kw">static <T> void forEachVector(
      Iterable<T> var0,
      @Nonnull Function<T, Vector3d> var1,
      double var2,
      double var4,
      double var6,
      double var8,
      double var10,
      double var12,
      double var14,
      double var16,
      double var18,
      Consumer<T> var20
   ) {
      forEachVector(var0, var1, var2, var4, var6, var8, var10, var12, var14, var16, var18, (var0x, var1x, var2x) -> var1x.accept(var0x), var20, null);
   }

   class="kw">public class="kw">static <T, V> void forEachVector(
      Iterable<T> var0, @Nonnull Function<T, Vector3d> var1, double var2, double var4, double var6, double var8, BiConsumer<T, V> var10, V var11
   ) {
      forEachVector(var0, var1, var2, var4, var6, var8, var8, var8, var10, var11);
   }

   class="kw">public class="kw">static <T, V> void forEachVector(
      Iterable<T> var0,
      @Nonnull Function<T, Vector3d> var1,
      double var2,
      double var4,
      double var6,
      double var8,
      double var10,
      double var12,
      BiConsumer<T, V> var14,
      V var15
   ) {
      forEachVector(var0, var1, var2, var4, var6, -var8, -var10, -var12, var8, var10, var12, var14, var15);
   }

   class="kw">public class="kw">static <T, V> void forEachVector(
      Iterable<T> var0,
      @Nonnull Function<T, Vector3d> var1,
      double var2,
      double var4,
      double var6,
      double var8,
      double var10,
      double var12,
      double var14,
      double var16,
      double var18,
      BiConsumer<T, V> var20,
      V var21
   ) {
      forEachVector(var0, var1, var2, var4, var6, var8, var10, var12, var14, var16, var18, (var0x, var1x, var2x) -> var2x.accept(var0x, var1x), var21, var20);
   }

   class="kw">public class="kw">static <T, V1, V2> void forEachVector(
      Iterable<T> var0,
      @Nonnull Function<T, Vector3d> var1,
      double var2,
      double var4,
      double var6,
      double var8,
      @Nonnull TriConsumer<T, V1, V2> var10,
      V1 var11,
      V2 var12
   ) {
      forEachVector(var0, var1, var2, var4, var6, var8, var8, var8, var10, var11, var12);
   }

   class="kw">public class="kw">static <T, V1, V2> void forEachVector(
      Iterable<T> var0,
      @Nonnull Function<T, Vector3d> var1,
      double var2,
      double var4,
      double var6,
      double var8,
      double var10,
      double var12,
      @Nonnull TriConsumer<T, V1, V2> var14,
      V1 var15,
      V2 var16
   ) {
      forEachVector(var0, var1, var2, var4, var6, -var8, -var10, -var12, var8, var10, var12, var14, var15, var16);
   }

   class="kw">public class="kw">static <T, V1, V2> void forEachVector(
      Iterable<T> var0,
      @Nonnull Function<T, Vector3d> var1,
      double var2,
      double var4,
      double var6,
      double var8,
      double var10,
      double var12,
      double var14,
      double var16,
      double var18,
      @Nonnull TriConsumer<T, V1, V2> var20,
      V1 var21,
      V2 var22
   ) {
      if (var0 class="kw">instanceof FastCollection) {
         ((FastCollection)var0).forEach((var0x, var1x, var2x, var4x, var6x, var8x, var10x, var12x, var14x, var16x, var18x, var20x, var21x, var22x) -> {
            Vector3d var23 = (Vector3d)var1x.apply(var0x);
            if (isInside(var2x, var4x, var6x, var8x, var10x, var12x, var14x, var16x, var18x, var23)) {
               var20x.accept(var0x, var21x, var22x);
            }
         }, var1, var2, var4, var6, var8, var10, var12, var14, var16, var18, var20, var21, var22);
      } else {
         for (Object var24 : var0) {
            Vector3d var25 = var1.apply(var24);
            if (isInside(var2, var4, var6, var8, var10, var12, var14, var16, var18, var25)) {
               var20.accept(var24, var21, var22);
            }
         }
      }
   }

   class="kw">public class="kw">static <T> void forEachVector(
      @Nonnull Int2ObjectMap<T> var0, @Nonnull Function<T, Vector3d> var1, double var2, double var4, double var6, double var8, IntObjectConsumer<T> var10
   ) {
      forEachVector(var0, var1, var2, var4, var6, var8, var8, var8, var10);
   }

   class="kw">public class="kw">static <T> void forEachVector(
      @Nonnull Int2ObjectMap<T> var0,
      @Nonnull Function<T, Vector3d> var1,
      double var2,
      double var4,
      double var6,
      double var8,
      double var10,
      double var12,
      IntObjectConsumer<T> var14
   ) {
      forEachVector(var0, var1, var2, var4, var6, -var8, -var10, -var12, var8, var10, var12, var14);
   }

   class="kw">public class="kw">static <T> void forEachVector(
      @Nonnull Int2ObjectMap<T> var0,
      @Nonnull Function<T, Vector3d> var1,
      double var2,
      double var4,
      double var6,
      double var8,
      double var10,
      double var12,
      double var14,
      double var16,
      double var18,
      IntObjectConsumer<T> var20
   ) {
      forEachVector(
         var0, var1, var2, var4, var6, var8, var10, var12, var14, var16, var18, (var0x, var1x, var2x, var3) -> var2x.accept(var0x, var1x), var20, null
      );
   }

   class="kw">public class="kw">static <T, V> void forEachVector(
      @Nonnull Int2ObjectMap<T> var0,
      @Nonnull Function<T, Vector3d> var1,
      double var2,
      double var4,
      double var6,
      double var8,
      IntBiObjectConsumer<T, V> var10,
      V var11
   ) {
      forEachVector(var0, var1, var2, var4, var6, var8, var8, var8, var10, var11);
   }

   class="kw">public class="kw">static <T, V> void forEachVector(
      @Nonnull Int2ObjectMap<T> var0,
      @Nonnull Function<T, Vector3d> var1,
      double var2,
      double var4,
      double var6,
      double var8,
      double var10,
      double var12,
      IntBiObjectConsumer<T, V> var14,
      V var15
   ) {
      forEachVector(var0, var1, var2, var4, var6, -var8, -var10, -var12, var8, var10, var12, var14, var15);
   }

   class="kw">public class="kw">static <T, V> void forEachVector(
      @Nonnull Int2ObjectMap<T> var0,
      @Nonnull Function<T, Vector3d> var1,
      double var2,
      double var4,
      double var6,
      double var8,
      double var10,
      double var12,
      double var14,
      double var16,
      double var18,
      IntBiObjectConsumer<T, V> var20,
      V var21
   ) {
      forEachVector(
         var0, var1, var2, var4, var6, var8, var10, var12, var14, var16, var18, (var0x, var1x, var2x, var3) -> var3.accept(var0x, var1x, var2x), var21, var20
      );
   }

   class="kw">public class="kw">static <T, V1, V2> void forEachVector(
      @Nonnull Int2ObjectMap<T> var0,
      @Nonnull Function<T, Vector3d> var1,
      double var2,
      double var4,
      double var6,
      double var8,
      @Nonnull IntTriObjectConsumer<T, V1, V2> var10,
      V1 var11,
      V2 var12
   ) {
      forEachVector(var0, var1, var2, var4, var6, var8, var8, var8, var10, var11, var12);
   }

   class="kw">public class="kw">static <T, V1, V2> void forEachVector(
      @Nonnull Int2ObjectMap<T> var0,
      @Nonnull Function<T, Vector3d> var1,
      double var2,
      double var4,
      double var6,
      double var8,
      double var10,
      double var12,
      @Nonnull IntTriObjectConsumer<T, V1, V2> var14,
      V1 var15,
      V2 var16
   ) {
      forEachVector(var0, var1, var2, var4, var6, -var8, -var10, -var12, var8, var10, var12, var14, var15, var16);
   }

   class="kw">public class="kw">static <T, V1, V2> void forEachVector(
      @Nonnull Int2ObjectMap<T> var0,
      @Nonnull Function<T, Vector3d> var1,
      double var2,
      double var4,
      double var6,
      double var8,
      double var10,
      double var12,
      double var14,
      double var16,
      double var18,
      @Nonnull IntTriObjectConsumer<T, V1, V2> var20,
      V1 var21,
      V2 var22
   ) {
      ObjectIterator var23 = var0.int2ObjectEntrySet().iterator();

      while (var23.hasNext()) {
         Entry var24 = (Entry<T>)var23.next();
         int var25 = var24.getIntKey();
         Object var26 = (T)var24.getValue();
         Vector3d var27 = var1.apply(var26);
         if (isInside(var2, var4, var6, var8, var10, var12, var14, var16, var18, var27)) {
            var20.accept(var25, var26, var21, var22);
         }
      }
   }

   class="kw">public class="kw">static boolean isInside(double var0, double var2, double var4, double var6, @Nonnull Vector3d var8) {
      class="kw">return isInside(var0, var2, var4, var6, var6, var6, var8);
   }

   class="kw">public class="kw">static boolean isInside(double var0, double var2, double var4, double var6, double var8, double var10, @Nonnull Vector3d var12) {
      class="kw">return isInside(var0, var2, var4, -var6, -var8, -var10, var6, var8, var10, var12);
   }

   class="kw">public class="kw">static boolean isInside(
      double var0, double var2, double var4, double var6, double var8, double var10, double var12, double var14, double var16, @Nonnull Vector3d var18
   ) {
      double var19 = var18.x() - var0;
      double var21 = var18.y() - var2;
      double var23 = var18.z() - var4;
      class="kw">return var19 >= var6 && var19 <= var12 && var21 >= var8 && var21 <= var14 && var23 >= var10 && var23 <= var16;
   }
}