CameraKeyframe class

Пакет: com.hypixel.hytale.protocol

Файл: com/hypixel/hytale/protocol/CameraKeyframe.java

Поля (15)

МодификаторыТипИмя
final int NULLABLE_BIT_FIELD_SIZE
CameraKeyframe var1
long var2
byte var2
byte var2
byte var2
byte var2
byte var2
CameraKeyframe var3
byte var3
var3
var3
var3
var3
var3

Методы (39)

МодификаторыВозвратСигнатура
public CameraKeyframe cloneCameraKeyframe clone()
public int computeSizeint computeSize()
abstract return getDepthOfFieldreturn getDepthOfField(var0, 0)
static float getDurationfloat getDuration(MemorySegment var0)
static float getDurationfloat getDuration(MemorySegment var0, int var1)
abstract return getDurationreturn getDuration(var0, 0)
static EasingType getEasingEasingType getEasing(MemorySegment var0)
static EasingType getEasingEasingType getEasing(MemorySegment var0, int var1)
abstract return getEasingreturn getEasing(var0, 0)
abstract return getFovreturn getFov(var0, 0)
abstract return getLookreturn getLook(var0, 0)
abstract return getLookAtPointreturn getLookAtPoint(var0, 0)
abstract return getPositionreturn getPosition(var0, 0)
static boolean hasDepthOfFieldboolean hasDepthOfField(MemorySegment var0, int var1)
static boolean hasFovboolean hasFov(MemorySegment var0, int var1)
static boolean hasLookboolean hasLook(MemorySegment var0, int var1)
static boolean hasLookAtPointboolean hasLookAtPoint(MemorySegment var0, int var1)
static boolean hasPositionboolean hasPosition(MemorySegment var0, int var1)
if if(var1 < 0)
if if(var2 != null)
if if(this.position != null)
if if(this.look != null)
if if(this.lookAtPoint != null)
if if(this.fov != null)
if if(this.depthOfField != null)
if if(this.position != null)
if if(this.look != null)
if if(this.lookAtPoint != null)
if if(this.fov != null)
if if(this.depthOfField != null)
if if(this == var1)
static void requireBoundsvoid requireBounds(MemorySegment var0, int var1)
abstract requireBounds requireBounds(var0, var1)
public int serializeint serialize(@Nonnull MemorySegment var1, int var2)
static CameraKeyframe toObjectCameraKeyframe toObject(MemorySegment var0)
static CameraKeyframe toObjectCameraKeyframe toObject(MemorySegment var0, int var1)
static CameraKeyframe toObjectCameraKeyframe toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2)
abstract return toObjectreturn toObject(var0, 0, null)
abstract return toObjectreturn toObject(var0, var1, null)

Исходный код

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

class="kw">import com.hypixel.hytale.protocol.io.PacketIO;
class="kw">import com.hypixel.hytale.protocol.io.ProtocolException;
class="kw">import com.hypixel.hytale.protocol.io.ReadCursor;
class="kw">import java.lang.foreign.MemorySegment;
class="kw">import java.util.Objects;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class CameraKeyframe {
   class="kw">public class="kw">static class="kw">final int NULLABLE_BIT_FIELD_SIZE = 1;
   class="kw">public class="kw">static class="kw">final int FIXED_BLOCK_SIZE = 94;
   class="kw">public class="kw">static class="kw">final int VARIABLE_FIELD_COUNT = 0;
   class="kw">public class="kw">static class="kw">final int VARIABLE_BLOCK_START = 94;
   class="kw">public class="kw">static class="kw">final int MAX_SIZE = 94;
   @Nullable
   class="kw">public Position position;
   @Nullable
   class="kw">public Direction look;
   @Nullable
   class="kw">public Position lookAtPoint;
   class="kw">public float duration;
   @Nonnull
   class="kw">public EasingType easing = EasingType.Linear;
   @Nullable
   class="kw">public Float fov;
   @Nullable
   class="kw">public DepthOfFieldSettings depthOfField;

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

   class="kw">public CameraKeyframe(
      @Nullable Position var1,
      @Nullable Direction var2,
      @Nullable Position var3,
      float var4,
      @Nonnull EasingType var5,
      @Nullable Float var6,
      @Nullable DepthOfFieldSettings var7
   ) {
      this.position = var1;
      this.look = var2;
      this.lookAtPoint = var3;
      this.duration = var4;
      this.easing = var5;
      this.fov = var6;
      this.depthOfField = var7;
   }

   class="kw">public CameraKeyframe(@Nonnull CameraKeyframe var1) {
      this.position = var1.position;
      this.look = var1.look;
      this.lookAtPoint = var1.lookAtPoint;
      this.duration = var1.duration;
      this.easing = var1.easing;
      this.fov = var1.fov;
      this.depthOfField = var1.depthOfField;
   }

   class="kw">public class="kw">static void requireBounds(MemorySegment var0, int var1) {
      if (var1 < 0) {
         throw ProtocolException.invalidOffset("CameraKeyframe", var1, (int)var0.byteSize());
      }

      long var2 = var1 + 94L;
      if (var2 > var0.byteSize()) {
         throw ProtocolException.bufferTooSmall("CameraKeyframe", (int)Math.min(var2, 2147483647L), (int)var0.byteSize());
      }
   }

   @Nullable
   class="kw">public class="kw">static Position getPosition(MemorySegment var0) {
      class="kw">return getPosition(var0, 0);
   }

   @Nullable
   class="kw">public class="kw">static Position getPosition(MemorySegment var0, int var1) {
      class="kw">return hasPosition(var0, var1) ? Position.toObject(var0, var1 + 1) : null;
   }

   @Nullable
   class="kw">public class="kw">static Direction getLook(MemorySegment var0) {
      class="kw">return getLook(var0, 0);
   }

   @Nullable
   class="kw">public class="kw">static Direction getLook(MemorySegment var0, int var1) {
      class="kw">return hasLook(var0, var1) ? Direction.toObject(var0, var1 + 25) : null;
   }

   @Nullable
   class="kw">public class="kw">static Position getLookAtPoint(MemorySegment var0) {
      class="kw">return getLookAtPoint(var0, 0);
   }

   @Nullable
   class="kw">public class="kw">static Position getLookAtPoint(MemorySegment var0, int var1) {
      class="kw">return hasLookAtPoint(var0, var1) ? Position.toObject(var0, var1 + 37) : null;
   }

   class="kw">public class="kw">static float getDuration(MemorySegment var0) {
      class="kw">return getDuration(var0, 0);
   }

   class="kw">public class="kw">static float getDuration(MemorySegment var0, int var1) {
      class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 61), "Duration");
   }

   class="kw">public class="kw">static EasingType getEasing(MemorySegment var0) {
      class="kw">return getEasing(var0, 0);
   }

   class="kw">public class="kw">static EasingType getEasing(MemorySegment var0, int var1) {
      class="kw">return EasingType.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 65));
   }

   @Nullable
   class="kw">public class="kw">static Float getFov(MemorySegment var0) {
      class="kw">return getFov(var0, 0);
   }

   @Nullable
   class="kw">public class="kw">static Float getFov(MemorySegment var0, int var1) {
      class="kw">return hasFov(var0, var1) ? PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 66), "Fov") : null;
   }

   @Nullable
   class="kw">public class="kw">static DepthOfFieldSettings getDepthOfField(MemorySegment var0) {
      class="kw">return getDepthOfField(var0, 0);
   }

   @Nullable
   class="kw">public class="kw">static DepthOfFieldSettings getDepthOfField(MemorySegment var0, int var1) {
      class="kw">return hasDepthOfField(var0, var1) ? DepthOfFieldSettings.toObject(var0, var1 + 70) : null;
   }

   class="kw">public class="kw">static boolean hasPosition(MemorySegment var0, int var1) {
      byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
      class="kw">return (var2 & 1) != 0;
   }

   class="kw">public class="kw">static boolean hasLook(MemorySegment var0, int var1) {
      byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
      class="kw">return (var2 & 2) != 0;
   }

   class="kw">public class="kw">static boolean hasLookAtPoint(MemorySegment var0, int var1) {
      byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
      class="kw">return (var2 & 4) != 0;
   }

   class="kw">public class="kw">static boolean hasFov(MemorySegment var0, int var1) {
      byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
      class="kw">return (var2 & 8) != 0;
   }

   class="kw">public class="kw">static boolean hasDepthOfField(MemorySegment var0, int var1) {
      byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
      class="kw">return (var2 & 16) != 0;
   }

   class="kw">public class="kw">static CameraKeyframe toObject(MemorySegment var0) {
      class="kw">return toObject(var0, 0, null);
   }

   class="kw">public class="kw">static CameraKeyframe toObject(MemorySegment var0, int var1) {
      class="kw">return toObject(var0, var1, null);
   }

   class="kw">public class="kw">static CameraKeyframe toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
      requireBounds(var0, var1);
      CameraKeyframe var3 = new CameraKeyframe(
         hasPosition(var0, var1) ? Position.toObject(var0, var1 + 1) : null,
         hasLook(var0, var1) ? Direction.toObject(var0, var1 + 25) : null,
         hasLookAtPoint(var0, var1) ? Position.toObject(var0, var1 + 37) : null,
         PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 61), "Duration"),
         EasingType.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 65)),
         hasFov(var0, var1) ? PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 66), "Fov") : null,
         hasDepthOfField(var0, var1) ? DepthOfFieldSettings.toObject(var0, var1 + 70) : null
      );
      if (var2 != null) {
         var2.position = var1 + 94;
      }

      class="kw">return var3;
   }

   class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
      byte var3 = 0;
      if (this.position != null) {
         var3 = (byte)(var3 | 1);
      }

      if (this.look != null) {
         var3 = (byte)(var3 | 2);
      }

      if (this.lookAtPoint != null) {
         var3 = (byte)(var3 | 4);
      }

      if (this.fov != null) {
         var3 = (byte)(var3 | 8);
      }

      if (this.depthOfField != null) {
         var3 = (byte)(var3 | 16);
      }

      var1.set(PacketIO.PROTO_BYTE, var2 + 0, var3);
      if (this.position != null) {
         this.position.serialize(var1, var2 + 1);
      } else {
         var1.asSlice(var2 + 1, 24L).fill((byte)0);
      }

      if (this.look != null) {
         this.look.serialize(var1, var2 + 25);
      } else {
         var1.asSlice(var2 + 25, 12L).fill((byte)0);
      }

      if (this.lookAtPoint != null) {
         this.lookAtPoint.serialize(var1, var2 + 37);
      } else {
         var1.asSlice(var2 + 37, 24L).fill((byte)0);
      }

      PacketIO.requireFinite(this.duration, "Duration");
      var1.set(PacketIO.PROTO_FLOAT, var2 + 61, this.duration);
      var1.set(PacketIO.PROTO_BYTE, var2 + 65, (byte)this.easing.getValue());
      if (this.fov != null) {
         PacketIO.requireFinite(this.fov, "Fov");
         var1.set(PacketIO.PROTO_FLOAT, var2 + 66, this.fov);
      } else {
         var1.asSlice(var2 + 66, 4L).fill((byte)0);
      }

      if (this.depthOfField != null) {
         this.depthOfField.serialize(var1, var2 + 70);
      } else {
         var1.asSlice(var2 + 70, 24L).fill((byte)0);
      }

      class="kw">return 94;
   }

   class="kw">public int computeSize() {
      class="kw">return 94;
   }

   class="kw">public CameraKeyframe clone() {
      CameraKeyframe var1 = new CameraKeyframe();
      var1.position = this.position != null ? this.position.clone() : null;
      var1.look = this.look != null ? this.look.clone() : null;
      var1.lookAtPoint = this.lookAtPoint != null ? this.lookAtPoint.clone() : null;
      var1.duration = this.duration;
      var1.easing = this.easing;
      var1.fov = this.fov;
      var1.depthOfField = this.depthOfField != null ? this.depthOfField.clone() : null;
      class="kw">return var1;
   }

   @Override
   class="kw">public boolean equals(Object var1) {
      if (this == var1) {
         class="kw">return true;
      } else {
         class="kw">return !(var1 class="kw">instanceof CameraKeyframe var2)
            ? false
            : Objects.equals(this.position, var2.position)
               && Objects.equals(this.look, var2.look)
               && Objects.equals(this.lookAtPoint, var2.lookAtPoint)
               && this.duration == var2.duration
               && Objects.equals(this.easing, var2.easing)
               && Objects.equals(this.fov, var2.fov)
               && Objects.equals(this.depthOfField, var2.depthOfField);
      }
   }

   @Override
   class="kw">public int hashCode() {
      class="kw">return Objects.hash(this.position, this.look, this.lookAtPoint, this.duration, this.easing, this.fov, this.depthOfField);
   }
}