Class MatrixUtil

java.lang.Object
com.mojang.math.MatrixUtil

public class MatrixUtil extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private static final float
     
    private static final GivensParameters
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    private
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private static GivensParameters
    approxGivensQuat(float p_276275_, float p_276276_, float p_276282_)
     
    static org.joml.Quaternionf
    eigenvalueJacobi(org.joml.Matrix3f pInput, int pIterations)
     
    static boolean
    isOrthonormal(org.joml.Matrix4f pMatrix)
     
    static boolean
    isPureTranslation(org.joml.Matrix4f pMatrix)
     
    static org.joml.Matrix4f
    mulComponentWise(org.joml.Matrix4f pMatrix, float pScalar)
     
    private static GivensParameters
    qrGivensQuat(float pInput1, float pInput2)
     
    private static void
    similarityTransform(org.joml.Matrix3f pInput, org.joml.Matrix3f pTempStorage)
     
    private static void
    stepJacobi(org.joml.Matrix3f pInput, org.joml.Matrix3f pTempStorage, org.joml.Quaternionf pResultEigenvector, org.joml.Quaternionf pResultEigenvalue)
     
    static org.apache.commons.lang3.tuple.Triple<org.joml.Quaternionf,org.joml.Vector3f,org.joml.Quaternionf>
    svdDecompose(org.joml.Matrix3f pMatrix)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • G

      private static final float G
    • PI_4

      private static final GivensParameters PI_4
  • Constructor Details

    • MatrixUtil

      private MatrixUtil()
  • Method Details

    • mulComponentWise

      public static org.joml.Matrix4f mulComponentWise(org.joml.Matrix4f pMatrix, float pScalar)
    • approxGivensQuat

      private static GivensParameters approxGivensQuat(float p_276275_, float p_276276_, float p_276282_)
    • qrGivensQuat

      private static GivensParameters qrGivensQuat(float pInput1, float pInput2)
    • similarityTransform

      private static void similarityTransform(org.joml.Matrix3f pInput, org.joml.Matrix3f pTempStorage)
    • stepJacobi

      private static void stepJacobi(org.joml.Matrix3f pInput, org.joml.Matrix3f pTempStorage, org.joml.Quaternionf pResultEigenvector, org.joml.Quaternionf pResultEigenvalue)
    • eigenvalueJacobi

      public static org.joml.Quaternionf eigenvalueJacobi(org.joml.Matrix3f pInput, int pIterations)
    • svdDecompose

      public static org.apache.commons.lang3.tuple.Triple<org.joml.Quaternionf,org.joml.Vector3f,org.joml.Quaternionf> svdDecompose(org.joml.Matrix3f pMatrix)
    • isPureTranslation

      public static boolean isPureTranslation(org.joml.Matrix4f pMatrix)
    • isOrthonormal

      public static boolean isOrthonormal(org.joml.Matrix4f pMatrix)