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