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