Class CoordinateRotator
java.lang.Object
com.hypixel.hytale.procedurallib.random.CoordinateRotator
- All Implemented Interfaces:
ICoordinateRandomizer
- Direct Known Subclasses:
CoordinateOriginRotator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final double[]static final CoordinateRotatorprotected final doublestatic final intstatic final intstatic final intstatic final intstatic final intstatic final intprotected final doublestatic final intstatic final intstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic double[]createRotationMatrix(double pitch, double yaw) private static doubledot(double x1, double y1, double z1, double x2, double y2, double z2) doublerandomDoubleX(int seed, double x, double y) doublerandomDoubleX(int seed, double x, double y, double z) doublerandomDoubleY(int seed, double x, double y) doublerandomDoubleY(int seed, double x, double y, double z) doublerandomDoubleZ(int seed, double x, double y, double z) doublerotateX(double x, double y) doublerotateX(double x, double y, double z) doublerotateY(double x, double y) doublerotateY(double x, double y, double z) doublerotateZ(double x, double y, double z) toString()
-
Field Details
-
NONE
-
X0
public static final int X0- See Also:
-
Y0
public static final int Y0- See Also:
-
Z0
public static final int Z0- See Also:
-
X1
public static final int X1- See Also:
-
Y1
public static final int Y1- See Also:
-
Z1
public static final int Z1- See Also:
-
X2
public static final int X2- See Also:
-
Y2
public static final int Y2- See Also:
-
Z2
public static final int Z2- See Also:
-
pitch
protected final double pitch -
yaw
protected final double yaw -
matrix
@Nonnull protected final double[] matrix
-
-
Constructor Details
-
CoordinateRotator
public CoordinateRotator(double pitch, double yaw)
-
-
Method Details
-
rotateX
public double rotateX(double x, double y) -
rotateY
public double rotateY(double x, double y) -
rotateX
public double rotateX(double x, double y, double z) -
rotateY
public double rotateY(double x, double y, double z) -
rotateZ
public double rotateZ(double x, double y, double z) -
randomDoubleX
public double randomDoubleX(int seed, double x, double y) - Specified by:
randomDoubleXin interfaceICoordinateRandomizer
-
randomDoubleY
public double randomDoubleY(int seed, double x, double y) - Specified by:
randomDoubleYin interfaceICoordinateRandomizer
-
randomDoubleX
public double randomDoubleX(int seed, double x, double y, double z) - Specified by:
randomDoubleXin interfaceICoordinateRandomizer
-
randomDoubleY
public double randomDoubleY(int seed, double x, double y, double z) - Specified by:
randomDoubleYin interfaceICoordinateRandomizer
-
randomDoubleZ
public double randomDoubleZ(int seed, double x, double y, double z) - Specified by:
randomDoubleZin interfaceICoordinateRandomizer
-
toString
-
createRotationMatrix
public static double[] createRotationMatrix(double pitch, double yaw) -
dot
private static double dot(double x1, double y1, double z1, double x2, double y2, double z2)
-