Contents
- Description
- Constructor Summary
- Method Summary
- Constructor Details
- Method Details
- toTransformPacket(Transform)
- toPositionPacket(Vector3d)
- toDirectionPacket(Rotation3f)
- toTransform(Transform)
- toVector3d(Position)
- toRotation(Direction)
- equals(Vector3d, Position)
- assign(Position, Vector3d)
- equals(Rotation3fc, Direction)
- assign(Direction, Rotation3fc)
- assign(Position, Position)
- assign(Direction, Direction)
Class PositionUtil
java.lang.Object
com.hypixel.hytale.server.core.util.PositionUtil
- Since:
- 8/4/18
- Version:
- 1.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidassign(Direction direction, Rotation3fc vector) static voidstatic voidstatic voidstatic booleanequals(Rotation3fc vector, Direction direction) static booleanstatic DirectiontoDirectionPacket(Rotation3f rotation) Converts a rotation into its protocolDirectionform, replacing any non-finite yaw, pitch, or roll (NaN or positive/negative infinity) with0.static PositiontoPositionPacket(org.joml.Vector3d position) Converts a world-space position into its protocolPositionform, replacing any non-finite component (NaN or positive/negative infinity) with0.static Rotation3ftoRotation(Direction orientation) static TransformtoTransform(Transform transform) static TransformtoTransformPacket(Transform transform) static org.joml.Vector3dtoVector3d(Position position_)
-
Constructor Details
-
PositionUtil
public PositionUtil()
-
-
Method Details
-
toTransformPacket
-
toPositionPacket
Converts a world-space position into its protocolPositionform, replacing any non-finite component (NaN or positive/negative infinity) with0.The protocol layer rejects non-finite floats while serializing, so sanitizing here keeps a degenerate coordinate from aborting the encode: the offending axis degrades to the origin instead of crashing the send.
- Parameters:
position- the source position, which may contain non-finite components- Returns:
- a
Positionwhose components are guaranteed finite
-
toDirectionPacket
Converts a rotation into its protocolDirectionform, replacing any non-finite yaw, pitch, or roll (NaN or positive/negative infinity) with0.The protocol layer rejects non-finite floats while serializing, so sanitizing here keeps a degenerate angle from aborting the encode: the offending axis degrades to
0instead of crashing the send.- Parameters:
rotation- the source rotation, which may contain non-finite angles- Returns:
- a
Directionwhose yaw, pitch, and roll are guaranteed finite
-
toTransform
-
toVector3d
-
toRotation
-
equals
-
assign
-
equals
-
assign
-
assign
-
assign
-