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 pTopCorner, float pOppositeDiagonalAverage, float pBottomCorner) static booleancheckProperty(Matrix4fc pMatrix, int pProperty) private static booleancheckPropertyRaw(Matrix4fc pMatrix, int pProperty) static QuaternionfeigenvalueJacobi(Matrix3f pInput, int pIterations) static booleanisIdentity(Matrix4fc pMatrix) static booleanisOrthonormal(Matrix4fc pMatrix) static booleanisPureTranslation(Matrix4fc pMatrix) static Matrix4fmulComponentWise(Matrix4f pMatrix, float pScalar) private static GivensParametersqrGivensQuat(float pInput1, float pInput2) private static voidsimilarityTransform(Matrix3f pInput, Matrix3f pTempStorage) private static voidstepJacobi(Matrix3f pInput, Matrix3f pTempStorage, Quaternionf pResultEigenvector, Quaternionf pResultEigenvalue) static org.apache.commons.lang3.tuple.Triple<Quaternionf, Vector3f, Quaternionf> svdDecompose(Matrix3f pMatrix)
-
Field Details
-
G
private static final float G -
PI_4
-
-
Constructor Details
-
MatrixUtil
private MatrixUtil()
-
-
Method Details
-
mulComponentWise
-
approxGivensQuat
private static GivensParameters approxGivensQuat(float pTopCorner, float pOppositeDiagonalAverage, float pBottomCorner) -
qrGivensQuat
-
similarityTransform
-
stepJacobi
private static void stepJacobi(Matrix3f pInput, Matrix3f pTempStorage, Quaternionf pResultEigenvector, Quaternionf pResultEigenvalue) -
eigenvalueJacobi
-
svdDecompose
public static org.apache.commons.lang3.tuple.Triple<Quaternionf,Vector3f, svdDecomposeQuaternionf> (Matrix3f pMatrix) -
checkPropertyRaw
-
checkProperty
-
isIdentity
-
isPureTranslation
-
isOrthonormal
-