CameraSettings class

Пакет: com.hypixel.hytale.server.core.asset.type.model.config.camera

Файл: com/hypixel/hytale/server/core/asset/type/model/config/camera/CameraSettings.java

implements: NetworkSerializable<com.hypixel.hytale.protocol.CameraSettings>

Поля (2)

МодификаторыТипИмя
final BuilderCodec<CameraSettings> CODEC
com.hypixel.hytale.protocol.CameraSettings var1

Методы (8)

МодификаторыВозвратСигнатура
public CameraSettings cloneCameraSettings clone()
public CameraAxis getPitchCameraAxis getPitch()
public Vector3f getPositionOffsetVector3f getPositionOffset()
public CameraAxis getYawCameraAxis getYaw()
if if(this.yaw != null)
if if(this.pitch != null)
if if(this.positionOffset != null)
public CameraSettings scaleCameraSettings scale(float var1)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.asset.type.model.config.camera;

class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.math.vector.Vector3fUtil;
class="kw">import com.hypixel.hytale.server.core.io.NetworkSerializable;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">import org.joml.Vector3f;

class="kw">public class CameraSettings class="kw">implements NetworkSerializable<com.hypixel.hytale.protocol.CameraSettings> {
   class="kw">public class="kw">static class="kw">final BuilderCodec<CameraSettings> CODEC = BuilderCodec.<CameraSettings>builder(CameraSettings.class, CameraSettings::new)
      .addField(new KeyedCodec<>("PositionOffset", Vector3fUtil.CODEC), (var0, var1) -> var0.positionOffset = var1, var0 -> var0.positionOffset)
      .addField(new KeyedCodec<>("Yaw", CameraAxis.CODEC), (var0, var1) -> var0.yaw = var1, var0 -> var0.yaw)
      .addField(new KeyedCodec<>("Pitch", CameraAxis.CODEC), (var0, var1) -> var0.pitch = var1, var0 -> var0.pitch)
      .build();
   @Nullable
   class="kw">protected Vector3f positionOffset;
   class="kw">protected CameraAxis yaw;
   class="kw">protected CameraAxis pitch;

   class="kw">protected CameraSettings() {
   }

   class="kw">public CameraSettings(Vector3f var1, CameraAxis var2, CameraAxis var3) {
      this.positionOffset = var1;
      this.yaw = var2;
      this.pitch = var3;
   }

   class="kw">public CameraSettings(CameraSettings var1) {
      this.positionOffset = var1.positionOffset != null ? new Vector3f(var1.positionOffset) : null;
      this.yaw = var1.yaw;
      this.pitch = var1.pitch;
   }

   @Nonnull
   class="kw">public com.hypixel.hytale.protocol.CameraSettings toPacket() {
      com.hypixel.hytale.protocol.CameraSettings var1 = new com.hypixel.hytale.protocol.CameraSettings();
      var1.positionOffset = this.positionOffset;
      if (this.yaw != null) {
         var1.yaw = this.yaw.toPacket();
      }

      if (this.pitch != null) {
         var1.pitch = this.pitch.toPacket();
      }

      class="kw">return var1;
   }

   class="kw">public Vector3f getPositionOffset() {
      class="kw">return this.positionOffset;
   }

   class="kw">public CameraAxis getYaw() {
      class="kw">return this.yaw;
   }

   class="kw">public CameraAxis getPitch() {
      class="kw">return this.pitch;
   }

   class="kw">public CameraSettings scale(float var1) {
      if (this.positionOffset != null) {
         this.positionOffset.x *= var1;
         this.positionOffset.y *= var1;
         this.positionOffset.z *= var1;
      }

      class="kw">return this;
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "CameraSettings{positionOffset=" + this.positionOffset + ", yaw=" + this.yaw + ", pitch=" + this.pitch + "}";
   }

   class="kw">public CameraSettings clone() {
      class="kw">return new CameraSettings(this);
   }
}