CameraKeyframeBuilder class

Пакет: com.hypixel.hytale.server.core.modules.camera

Файл: com/hypixel/hytale/server/core/modules/camera/CameraKeyframeBuilder.java

Поля (1)

МодификаторыТипИмя
final float duration

Методы (5)

МодификаторыВозвратСигнатура
public CameraKeyframeBuilder depthOfFieldCameraKeyframeBuilder depthOfField(@Nonnull DepthOfFieldSettings var1)
public CameraKeyframeBuilder fovCameraKeyframeBuilder fov(float var1)
public CameraKeyframeBuilder lookCameraKeyframeBuilder look(@Nonnull Rotation3f var1)
public CameraKeyframeBuilder lookAtCameraKeyframeBuilder lookAt(@Nonnull Vector3d var1)
public CameraKeyframeBuilder positionCameraKeyframeBuilder position(@Nonnull Vector3d var1)

Исходный код

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

class="kw">import com.hypixel.hytale.math.vector.Rotation3f;
class="kw">import com.hypixel.hytale.protocol.CameraKeyframe;
class="kw">import com.hypixel.hytale.protocol.DepthOfFieldSettings;
class="kw">import com.hypixel.hytale.protocol.EasingType;
class="kw">import com.hypixel.hytale.server.core.util.PositionUtil;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.joml.Vector3d;

class="kw">public class CameraKeyframeBuilder {
   class="kw">private class="kw">final float duration;
   class="kw">private class="kw">final EasingType easing;
   class="kw">private Vector3d position;
   class="kw">private Rotation3f look;
   class="kw">private Vector3d lookAtPoint;
   class="kw">private Float fov;
   class="kw">private DepthOfFieldSettings depthOfField;

   class="kw">public CameraKeyframeBuilder(float var1, @Nonnull EasingType var2) {
      this.duration = var1;
      this.easing = var2;
   }

   class="kw">public CameraKeyframeBuilder position(@Nonnull Vector3d var1) {
      this.position = var1;
      class="kw">return this;
   }

   class="kw">public CameraKeyframeBuilder look(@Nonnull Rotation3f var1) {
      this.look = var1;
      this.lookAtPoint = null;
      class="kw">return this;
   }

   class="kw">public CameraKeyframeBuilder lookAt(@Nonnull Vector3d var1) {
      this.lookAtPoint = var1;
      this.look = null;
      class="kw">return this;
   }

   class="kw">public CameraKeyframeBuilder fov(float var1) {
      this.fov = var1;
      class="kw">return this;
   }

   class="kw">public CameraKeyframeBuilder depthOfField(@Nonnull DepthOfFieldSettings var1) {
      this.depthOfField = var1;
      class="kw">return this;
   }

   @Nonnull
   class="kw">public CameraKeyframe build() {
      class="kw">return new CameraKeyframe(
         this.position != null ? PositionUtil.toPositionPacket(this.position) : null,
         this.look != null ? PositionUtil.toDirectionPacket(this.look) : null,
         this.lookAtPoint != null ? PositionUtil.toPositionPacket(this.lookAtPoint) : null,
         this.duration,
         this.easing,
         this.fov,
         this.depthOfField
      );
   }
}