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