Class MatrixUtil

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

public class MatrixUtil extends Object
  • 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 Matrix4f mulComponentWise(Matrix4f matrix, float scalar)
    • approxGivensQuat

      private static GivensParameters approxGivensQuat(float topCorner, float oppositeDiagonalAverage, float bottomCorner)
    • qrGivensQuat

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

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

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

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

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

      private static boolean checkPropertyRaw(Matrix4fc matrix, int property)
    • checkProperty

      public static boolean checkProperty(Matrix4fc matrix, int property)
    • isIdentity

      public static boolean isIdentity(Matrix4fc matrix)
    • isPureTranslation

      public static boolean isPureTranslation(Matrix4fc matrix)
    • isOrthonormal

      public static boolean isOrthonormal(Matrix4fc matrix)