java.lang.Object
com.seibel.distanthorizons.api.objects.math.DhApiMat4f
All Implemented Interfaces:
IDhApiCopyable

public class DhApiMat4f extends Object implements 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 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

      public DhApiMat4f(DhApiMat4f sourceMatrix)
    • 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

      public void multiply(DhApiMat4f multMatrix)
    • 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

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • copy

      public DhApiMat4f copy()
      Description copied from interface: IDhApiCopyable
      Returns a deep clone of all parameters whenever possible.
      Specified by:
      copy in interface IDhApiCopyable