VectorSphereUtil class

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

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

Поля (13)

МодификаторыТипИмя
double var13
double var15
Vector3d var17
ObjectIterator var17
double var17
Entry var18
int var19
double var19
Vector3d var20
Object var20
Vector3d var21
double var21
double var23

Методы (23)

МодификаторыВозвратСигнатура
for for(Object var19 : 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 <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, 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, 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> 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, 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, 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)
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, var8, var8, var10, var11)
abstract forEachVector forEachVector(var0, var1, var2, var4, var6, var8, var8, var8, var10, var11, var12)
if if(var0 instanceof FastCollection var17)
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)
abstract return isInsidereturn isInside(var0, var2, var4, var6, var6, var6, var8)

Исходный код

Показать/скрыть
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 VectorSphereUtil {
   class="kw">public VectorSphereUtil() {
   }

   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 <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, (var0x, var1x, var2x) -> var1x.accept(var0x), var14, 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, (var0x, var1x, var2x) -> var1x.accept(var0x, var2x), var14, var15);
   }

   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
   ) {
      if (var0 class="kw">instanceof FastCollection var17) {
         var17.forEach((var0x, var1x, var2x, var4x, var6x, var8x, var10x, var12x, var14x, var15x, var16x) -> {
            Vector3d var17 = (Vector3d)var1x.apply((T)var0x);
            if (isInside(var2x, var4x, var6x, var8x, var10x, var12x, var17)) {
               var14x.accept((T)var0x, var15x, var16x);
            }
         }, var1, var2, var4, var6, var8, var10, var12, var14, var15, var16);
      } else {
         for (Object var19 : var0) {
            Vector3d var20 = var1.apply(var19);
            if (isInside(var2, var4, var6, var8, var10, var12, var20)) {
               var14.accept(var19, var15, var16);
            }
         }
      }
   }

   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, (var0x, var1x, var2x, var3) -> var2x.accept(var0x, var1x), var14, 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, (var0x, var1x, var2x, var3) -> var3.accept(var0x, var1x, var2x), var15, var14);
   }

   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
   ) {
      ObjectIterator var17 = var0.int2ObjectEntrySet().iterator();

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

   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) {
      double var13 = var12.x() - var0;
      double var15 = var12.y() - var2;
      double var17 = var12.z() - var4;
      double var19 = var13 / var6;
      double var21 = var15 / var8;
      double var23 = var17 / var10;
      class="kw">return var19 * var19 + var21 * var21 + var23 * var23 <= 1.0;
   }
}