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 input, int iterations)
     
    static boolean
    isOrthonormal(org.joml.Matrix4f matrix)
     
    static boolean
    isPureTranslation(org.joml.Matrix4f matrix)
     
    static org.joml.Matrix4f
    mulComponentWise(org.joml.Matrix4f matrix, float scalar)
     
    private static GivensParameters
    qrGivensQuat(float input1, float input2)
     
    private static void
    similarityTransform(org.joml.Matrix3f input, org.joml.Matrix3f tempStorage)
     
    private static void
    stepJacobi(org.joml.Matrix3f input, org.joml.Matrix3f tempStorage, org.joml.Quaternionf resultEigenvector, org.joml.Quaternionf resultEigenvalue)
     
    static org.apache.commons.lang3.tuple.Triple<org.joml.Quaternionf,org.joml.Vector3f,org.joml.Quaternionf>
    svdDecompose(org.joml.Matrix3f matrix)
     

    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 matrix, float scalar)
    • approxGivensQuat

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

      private static GivensParameters qrGivensQuat(float input1, float input2)
    • similarityTransform

      private static void similarityTransform(org.joml.Matrix3f input, org.joml.Matrix3f tempStorage)
    • stepJacobi

      private static void stepJacobi(org.joml.Matrix3f input, org.joml.Matrix3f tempStorage, org.joml.Quaternionf resultEigenvector, org.joml.Quaternionf resultEigenvalue)
    • eigenvalueJacobi

      public static org.joml.Quaternionf eigenvalueJacobi(org.joml.Matrix3f input, int iterations)
    • svdDecompose

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

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

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