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 booleancheckProperty(Matrix4fc matrix, int property) private static booleancheckPropertyRaw(Matrix4fc matrix, int property) static QuaternionfeigenvalueJacobi(Matrix3f input, int iterations) static booleanisIdentity(Matrix4fc matrix) static booleanisOrthonormal(Matrix4fc matrix) static booleanisPureTranslation(Matrix4fc 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) -
checkPropertyRaw
-
checkProperty
-
isIdentity
-
isPureTranslation
-
isOrthonormal
-