Class DhApiMat4f
java.lang.Object
com.seibel.distanthorizons.api.objects.math.DhApiMat4f
- All Implemented Interfaces:
IDhApiCopyable
An (almost) exact copy of Minecraft's 1.16.5
implementation of a 4x4 float matrix.
m00, m10, m20, m30,
m01, m11, m21, m31,
m02, m12, m22, m32,
m03, m13, m23, m33
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDhApiMat4f
(float[] values) Expects the values of the input array to be in row major order (AKA rows then columns)DhApiMat4f
(DhApiMat4f sourceMatrix) -
Method Summary
Modifier and TypeMethodDescriptionfloat
adjudicate and determinateboolean
copy()
Returns a deep clone of all parameters whenever possible.boolean
float[]
Returns the values of this matrix in row major order (AKA rows then columns)int
hashCode()
void
invert()
void
multiply
(float scalar) void
multiply
(DhApiMat4f multMatrix) void
toString()
void
-
Field Details
-
m00
public float m00 -
m01
public float m01 -
m02
public float m02 -
m03
public float m03 -
m10
public float m10 -
m11
public float m11 -
m12
public float m12 -
m13
public float m13 -
m20
public float m20 -
m21
public float m21 -
m22
public float m22 -
m23
public float m23 -
m30
public float m30 -
m31
public float m31 -
m32
public float m32 -
m33
public float m33
-
-
Constructor Details
-
DhApiMat4f
public DhApiMat4f() -
DhApiMat4f
-
DhApiMat4f
public DhApiMat4f(float[] values) Expects the values of the input array to be in row major order (AKA rows then columns)
-
-
Method Details
-
setIdentity
public void setIdentity() -
adjudicateAndDet
public float adjudicateAndDet()adjudicate and determinate -
transpose
public void transpose() -
canInvert
public boolean canInvert() -
invert
public void invert() -
multiply
-
multiply
public void multiply(float scalar) -
getValuesAsArray
public float[] getValuesAsArray()Returns the values of this matrix in row major order (AKA rows then columns) -
equals
-
hashCode
public int hashCode() -
toString
-
copy
Description copied from interface:IDhApiCopyable
Returns a deep clone of all parameters whenever possible.- Specified by:
copy
in interfaceIDhApiCopyable
-