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