PositionUtil class
Пакет: com.hypixel.hytale.server.core.util
Файл: com/hypixel/hytale/server/core/util/PositionUtil.java
Поля (8)
| Модификаторы | Тип | Имя |
|---|---|---|
|
Vector3d |
var1 |
|
double |
var1 |
|
float |
var1 |
|
Rotation3f |
var2 |
|
float |
var2 |
|
double |
var3 |
|
float |
var3 |
|
double |
var5 |
Методы (11)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
return new |
Directionreturn new Direction(var1, var2, var3) |
abstract |
return new |
Positionreturn new Position(var1, var3, var5) |
abstract |
return new |
Rotation3freturn new Rotation3f(var0.pitch, var0.yaw, var0.roll) |
abstract |
return new |
Vector3dreturn new Vector3d(var0.x, var0.y, var0.z) |
static |
void |
assignvoid assign(@Nonnull Position var0, @Nonnull Vector3d var1) |
static |
void |
assignvoid assign(@Nonnull Direction var0, @Nonnull Rotation3fc var1) |
static |
void |
assignvoid assign(@Nonnull Position var0, @Nonnull Position var1) |
static |
void |
assignvoid assign(@Nonnull Direction var0, @Nonnull Direction var1) |
static |
boolean |
equalsboolean equals(@Nonnull Vector3d var0, @Nonnull Position var1) |
static |
boolean |
equalsboolean equals(@Nonnull Rotation3fc var0, @Nonnull Direction var1) |
static |
com.hypixel.hytale.math.vector.Transform |
toTransformcom.hypixel.hytale.math.vector.Transform toTransform(@Nullable Transform var0) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.util;
class="kw">import com.hypixel.hytale.math.vector.Rotation3f;
class="kw">import com.hypixel.hytale.math.vector.Rotation3fc;
class="kw">import com.hypixel.hytale.protocol.Direction;
class="kw">import com.hypixel.hytale.protocol.Position;
class="kw">import com.hypixel.hytale.protocol.Transform;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">import org.joml.Vector3d;
class="kw">public class PositionUtil {
class="kw">public PositionUtil() {
}
@Nonnull
class="kw">public class="kw">static Transform toTransformPacket(@Nonnull com.hypixel.hytale.math.vector.Transform var0) {
Vector3d var1 = var0.getPosition();
Rotation3f var2 = var0.getRotation();
class="kw">return new Transform(toPositionPacket(var1), toDirectionPacket(var2));
}
@Nonnull
class="kw">public class="kw">static Position toPositionPacket(@Nonnull Vector3d var0) {
double var1 = Double.isFinite(var0.x) ? var0.x : 0.0;
double var3 = Double.isFinite(var0.y) ? var0.y : 0.0;
double var5 = Double.isFinite(var0.z) ? var0.z : 0.0;
class="kw">return new Position(var1, var3, var5);
}
@Nonnull
class="kw">public class="kw">static Direction toDirectionPacket(@Nonnull Rotation3f var0) {
float var1 = Float.isFinite(var0.yaw()) ? var0.yaw() : 0.0F;
float var2 = Float.isFinite(var0.pitch()) ? var0.pitch() : 0.0F;
float var3 = Float.isFinite(var0.roll()) ? var0.roll() : 0.0F;
class="kw">return new Direction(var1, var2, var3);
}
class="kw">public class="kw">static com.hypixel.hytale.math.vector.Transform toTransform(@Nullable Transform var0) {
class="kw">return var0 == null ? null : new com.hypixel.hytale.math.vector.Transform(toVector3d(var0.position), toRotation(var0.orientation));
}
@Nonnull
class="kw">public class="kw">static Vector3d toVector3d(@Nonnull Position var0) {
class="kw">return new Vector3d(var0.x, var0.y, var0.z);
}
@Nonnull
class="kw">public class="kw">static Rotation3f toRotation(@Nonnull Direction var0) {
class="kw">return new Rotation3f(var0.pitch, var0.yaw, var0.roll);
}
class="kw">public class="kw">static boolean equals(@Nonnull Vector3d var0, @Nonnull Position var1) {
class="kw">return var0.x == var1.x && var0.y == var1.y && var0.z == var1.z;
}
class="kw">public class="kw">static void assign(@Nonnull Position var0, @Nonnull Vector3d var1) {
var0.x = var1.x;
var0.y = var1.y;
var0.z = var1.z;
}
class="kw">public class="kw">static boolean equals(@Nonnull Rotation3fc var0, @Nonnull Direction var1) {
class="kw">return var0.x() == var1.pitch && var0.y() == var1.yaw && var0.z() == var1.roll;
}
class="kw">public class="kw">static void assign(@Nonnull Direction var0, @Nonnull Rotation3fc var1) {
var0.pitch = var1.x();
var0.yaw = var1.y();
var0.roll = var1.z();
}
class="kw">public class="kw">static void assign(@Nonnull Position var0, @Nonnull Position var1) {
var0.x = var1.x;
var0.y = var1.y;
var0.z = var1.z;
}
class="kw">public class="kw">static void assign(@Nonnull Direction var0, @Nonnull Direction var1) {
var0.pitch = var1.pitch;
var0.yaw = var1.yaw;
var0.roll = var1.roll;
}
}