Package com.mojang.math
Class MatrixUtil
java.lang.Object
com.mojang.math.MatrixUtil
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final floatprivate static final GivensParameters -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static GivensParametersapproxGivensQuat(float topCorner, float oppositeDiagonalAverage, float bottomCorner) static QuaternionfeigenvalueJacobi(Matrix3f input, int iterations) static booleanisIdentity(Matrix4f matrix) static booleanisOrthonormal(Matrix4f matrix) static booleanisPureTranslation(Matrix4f matrix) static Matrix4fmulComponentWise(Matrix4f matrix, float scalar) private static GivensParametersqrGivensQuat(float input1, float input2) private static voidsimilarityTransform(Matrix3f input, Matrix3f tempStorage) private static voidstepJacobi(Matrix3f input, Matrix3f tempStorage, Quaternionf resultEigenvector, Quaternionf resultEigenvalue) static org.apache.commons.lang3.tuple.Triple<Quaternionf, Vector3f, Quaternionf> svdDecompose(Matrix3f matrix)
-
Field Details
-
G
private static final float G -
PI_4
-
-
Constructor Details
-
MatrixUtil
private MatrixUtil()
-
-
Method Details
-
mulComponentWise
-
approxGivensQuat
private static GivensParameters approxGivensQuat(float topCorner, float oppositeDiagonalAverage, float bottomCorner) -
qrGivensQuat
-
similarityTransform
-
stepJacobi
private static void stepJacobi(Matrix3f input, Matrix3f tempStorage, Quaternionf resultEigenvector, Quaternionf resultEigenvalue) -
eigenvalueJacobi
-
svdDecompose
public static org.apache.commons.lang3.tuple.Triple<Quaternionf,Vector3f, svdDecomposeQuaternionf> (Matrix3f matrix) -
isIdentity
-
isPureTranslation
-
isOrthonormal
-