Package com.hypixel.hytale.math.matrix
Class Matrix4d
java.lang.Object
com.hypixel.hytale.math.matrix.Matrix4d
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intprivate final double[]static final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadd(int idx, double val) add(int col, int row, double val) float[]assign(double m00, double m10, double m20, double m30, double m01, double m11, double m21, double m31, double m02, double m12, double m22, double m32, double m03, double m13, double m23, double m33) doubleget(int idx) doubleget(int col, int row) double[]getData()identity()static intidx(int col, int row) booleaninvert()multiplyPosition(Vector3d vec) multiplyPosition(Vector3d vec, Vector3d result) projectionCone(double fov, double aspect, double near, double far) projectionFrustum(double left, double right, double bottom, double top, double near, double far) projectionOrtho(double left, double right, double bottom, double top, double near, double far) rotateAxis(double a, double x, double y, double z, Matrix4d tmp) rotateEuler(double x, double y, double z, Matrix4d tmp) scale(double x, double y, double z) set(int idx, double val) set(int col, int row, double val) setRotateAxis(double a, double x, double y, double z) setRotateEuler(double x, double y, double z) toString()translate(double x, double y, double z) viewDirection(double eyeX, double eyeY, double eyeZ, double dirX, double dirY, double dirZ, double upX, double upY, double upZ) viewTarget(double eyeX, double eyeY, double eyeZ, double centerX, double centerY, double centerZ, double upX, double upY, double upZ)
-
Field Details
-
M00
public static final int M00- See Also:
-
M10
public static final int M10- See Also:
-
M20
public static final int M20- See Also:
-
M30
public static final int M30- See Also:
-
M01
public static final int M01- See Also:
-
M11
public static final int M11- See Also:
-
M21
public static final int M21- See Also:
-
M31
public static final int M31- See Also:
-
M02
public static final int M02- See Also:
-
M12
public static final int M12- See Also:
-
M22
public static final int M22- See Also:
-
M32
public static final int M32- See Also:
-
M03
public static final int M03- See Also:
-
M13
public static final int M13- See Also:
-
M23
public static final int M23- See Also:
-
M33
public static final int M33- See Also:
-
COLUMNS
public static final int COLUMNS- See Also:
-
ROWS
public static final int ROWS- See Also:
-
FIELDS
public static final int FIELDS- See Also:
-
m
private final double[] m
-
-
Constructor Details
-
Matrix4d
public Matrix4d() -
Matrix4d
-
Matrix4d
public Matrix4d(double[] m)
-
-
Method Details
-
get
public double get(int idx) -
get
public double get(int col, int row) -
set
-
set
-
add
-
add
-
identity
-
assign
-
assign
@Nonnull public Matrix4d assign(double m00, double m10, double m20, double m30, double m01, double m11, double m21, double m31, double m02, double m12, double m22, double m32, double m03, double m13, double m23, double m33) -
translate
-
translate
-
scale
-
multiplyPosition
-
multiplyPosition
-
multiplyDirection
-
multiply
-
multiply
-
multiply
-
invert
public boolean invert() -
projectionOrtho
@Nonnull public Matrix4d projectionOrtho(double left, double right, double bottom, double top, double near, double far) -
projectionFrustum
@Nonnull public Matrix4d projectionFrustum(double left, double right, double bottom, double top, double near, double far) -
projectionCone
-
viewTarget
@Nonnull public Matrix4d viewTarget(double eyeX, double eyeY, double eyeZ, double centerX, double centerY, double centerZ, double upX, double upY, double upZ) -
viewDirection
@Nonnull public Matrix4d viewDirection(double eyeX, double eyeY, double eyeZ, double dirX, double dirY, double dirZ, double upX, double upY, double upZ) -
rotateAxis
-
setRotateAxis
-
rotateEuler
-
setRotateEuler
-
getData
public double[] getData() -
asFloatData
public float[] asFloatData() -
toString
-
idx
public static int idx(int col, int row)
-