Rotation3D.java
package com.hypixel.hytale.server.core.universe.world.connectedblocks;
import com.hypixel.hytale.math.vector.Vector3f;
import com.hypixel.hytale.server.core.asset.type.blocktype.config.Rotation;
import com.hypixel.hytale.server.core.asset.type.blocktype.config.RotationTuple;
import javax.annotation.Nonnull;
/** @deprecated */
@Deprecated(
forRemoval = true
)
public class Rotation3D {
public Rotation rotationYaw;
public Rotation rotationPitch;
public Rotation rotationRoll;
public Rotation3D(Rotation rotationYaw, Rotation rotationPitch, Rotation rotationRoll) {
this.rotationYaw = rotationYaw;
this.rotationPitch = rotationPitch;
this.rotationRoll = rotationRoll;
}
public void assign(Rotation yaw, Rotation pitch, Rotation roll) {
this.rotationYaw = yaw;
this.rotationPitch = pitch;
this.rotationRoll = roll;
}
public void assign(@Nonnull RotationTuple rotation) {
this.assign(rotation.yaw(), rotation.pitch(), rotation.roll());
}
public {
.rotationYaw = .rotationYaw.add(toAdd.rotationYaw);
.rotationPitch = .rotationPitch.add(toAdd.rotationPitch);
.rotationRoll = .rotationRoll.add(toAdd.rotationRoll);
}
{
.rotationYaw = .rotationYaw.subtract(toSubtract.rotationYaw);
.rotationPitch = .rotationPitch.subtract(toSubtract.rotationPitch);
.rotationRoll = .rotationRoll.subtract(toSubtract.rotationRoll);
}
{
.assign(Rotation.None.subtract(.rotationYaw), Rotation.None.subtract(.rotationPitch), Rotation.None.subtract(.rotationRoll));
}
Rotation3D {
(().rotationPitch.getDegrees(), ().rotationYaw.getDegrees(), ().rotationRoll.getDegrees());
vector3f = Rotation.rotate(vector3f, rotationYawToRotate, rotationPitchToRotate, rotationRollToRotate);
.assign(Rotation.closestOfDegrees(vector3f.y), Rotation.closestOfDegrees(vector3f.x), Rotation.closestOfDegrees(vector3f.z));
;
}
{
.rotateSelfBy(rotation.rotationYaw, rotation.rotationPitch, rotation.rotationRoll);
}
}