Package net.minecraft.util.math
Class Matrix4f
java.lang.Object
net.minecraft.util.math.Matrix4f
- Mappings:
Namespace Name official dintermediary net/minecraft/class_1159named net/minecraft/util/math/Matrix4f
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected floatprotected floatprotected floatprotected floatprotected floatprotected floatprotected floatprotected floatprotected floatprotected floatprotected floatprotected floatprotected floatprotected floatprotected floatprotected floatprivate static final intThe number of rows and columns (4) this matrix has. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidaddToLastColumn(Vec3f vector) copy()floatfloatbooleaninthashCode()booleaninvert()private static booleanisInteger(float value) voidvoidbooleanvoidmultiply(float scalar) voidvoidmultiply(Quaternion quaternion) voidmultiplyByTranslation(float x, float y, float z) Multiplies the matrix by the translation matrix consisting ofx,yandz.private static intpack(int x, int y) static Matrix4fprojectionMatrix(float width, float height, float nearPlane, float farPlane) static Matrix4fprojectionMatrix(float left, float right, float bottom, float top, float nearPlane, float farPlane) voidread(FloatBuffer buf, boolean rowMajor) Reads a matrix from the buffer.voidReads a matrix from the buffer in column-major order.voidreadRowMajor(FloatBuffer buf) Reads a matrix from the buffer in row-major order.static Matrix4fscale(float x, float y, float z) voidtoString()floattrace()Returns the sum of the elements on the main diagonal.static Matrix4ftranslate(float x, float y, float z) voidstatic Matrix4fviewboxMatrix(double fov, float aspectRatio, float cameraDepth, float viewDistance) voidwrite(FloatBuffer buf, boolean rowMajor) Writes this matrix to the buffer.voidWrites this matrix to the buffer in column-major order.voidwriteRowMajor(FloatBuffer buf) Writes this matrix to the buffer in row-major order.
-
Field Details
-
ORDER
private static final int ORDERThe number of rows and columns (4) this matrix has.- See Also:
- Mappings:
Namespace Name Mixin selector official qLd;q:Iintermediary field_31601Lnet/minecraft/class_1159;field_31601:Inamed ORDERLnet/minecraft/util/math/Matrix4f;ORDER:I
-
a00
protected float a00- Mappings:
Namespace Name Mixin selector official aLd;a:Fintermediary field_21652Lnet/minecraft/class_1159;field_21652:Fnamed a00Lnet/minecraft/util/math/Matrix4f;a00:F
-
a01
protected float a01- Mappings:
Namespace Name Mixin selector official bLd;b:Fintermediary field_21653Lnet/minecraft/class_1159;field_21653:Fnamed a01Lnet/minecraft/util/math/Matrix4f;a01:F
-
a02
protected float a02- Mappings:
Namespace Name Mixin selector official cLd;c:Fintermediary field_21654Lnet/minecraft/class_1159;field_21654:Fnamed a02Lnet/minecraft/util/math/Matrix4f;a02:F
-
a03
protected float a03- Mappings:
Namespace Name Mixin selector official dLd;d:Fintermediary field_21655Lnet/minecraft/class_1159;field_21655:Fnamed a03Lnet/minecraft/util/math/Matrix4f;a03:F
-
a10
protected float a10- Mappings:
Namespace Name Mixin selector official eLd;e:Fintermediary field_21656Lnet/minecraft/class_1159;field_21656:Fnamed a10Lnet/minecraft/util/math/Matrix4f;a10:F
-
a11
protected float a11- Mappings:
Namespace Name Mixin selector official fLd;f:Fintermediary field_21657Lnet/minecraft/class_1159;field_21657:Fnamed a11Lnet/minecraft/util/math/Matrix4f;a11:F
-
a12
protected float a12- Mappings:
Namespace Name Mixin selector official gLd;g:Fintermediary field_21658Lnet/minecraft/class_1159;field_21658:Fnamed a12Lnet/minecraft/util/math/Matrix4f;a12:F
-
a13
protected float a13- Mappings:
Namespace Name Mixin selector official hLd;h:Fintermediary field_21659Lnet/minecraft/class_1159;field_21659:Fnamed a13Lnet/minecraft/util/math/Matrix4f;a13:F
-
a20
protected float a20- Mappings:
Namespace Name Mixin selector official iLd;i:Fintermediary field_21660Lnet/minecraft/class_1159;field_21660:Fnamed a20Lnet/minecraft/util/math/Matrix4f;a20:F
-
a21
protected float a21- Mappings:
Namespace Name Mixin selector official jLd;j:Fintermediary field_21661Lnet/minecraft/class_1159;field_21661:Fnamed a21Lnet/minecraft/util/math/Matrix4f;a21:F
-
a22
protected float a22- Mappings:
Namespace Name Mixin selector official kLd;k:Fintermediary field_21662Lnet/minecraft/class_1159;field_21662:Fnamed a22Lnet/minecraft/util/math/Matrix4f;a22:F
-
a23
protected float a23- Mappings:
Namespace Name Mixin selector official lLd;l:Fintermediary field_21663Lnet/minecraft/class_1159;field_21663:Fnamed a23Lnet/minecraft/util/math/Matrix4f;a23:F
-
a30
protected float a30- Mappings:
Namespace Name Mixin selector official mLd;m:Fintermediary field_21664Lnet/minecraft/class_1159;field_21664:Fnamed a30Lnet/minecraft/util/math/Matrix4f;a30:F
-
a31
protected float a31- Mappings:
Namespace Name Mixin selector official nLd;n:Fintermediary field_21665Lnet/minecraft/class_1159;field_21665:Fnamed a31Lnet/minecraft/util/math/Matrix4f;a31:F
-
a32
protected float a32- Mappings:
Namespace Name Mixin selector official oLd;o:Fintermediary field_21666Lnet/minecraft/class_1159;field_21666:Fnamed a32Lnet/minecraft/util/math/Matrix4f;a32:F
-
a33
protected float a33- Mappings:
Namespace Name Mixin selector official pLd;p:Fintermediary field_21667Lnet/minecraft/class_1159;field_21667:Fnamed a33Lnet/minecraft/util/math/Matrix4f;a33:F
-
-
Constructor Details
-
Matrix4f
public Matrix4f() -
Matrix4f
- Mappings:
Namespace Name Mixin selector official <init>Ld;<init>(Ld;)Vintermediary <init>Lnet/minecraft/class_1159;<init>(Lnet/minecraft/class_1159;)Vnamed <init>Lnet/minecraft/util/math/Matrix4f;<init>(Lnet/minecraft/util/math/Matrix4f;)V
-
Matrix4f
- Mappings:
Namespace Name Mixin selector official <init>Ld;<init>(Lg;)Vintermediary <init>Lnet/minecraft/class_1159;<init>(Lnet/minecraft/class_1158;)Vnamed <init>Lnet/minecraft/util/math/Matrix4f;<init>(Lnet/minecraft/util/math/Quaternion;)V
-
-
Method Details
-
method_35433
public boolean method_35433()- Mappings:
Namespace Name Mixin selector official aLd;a()Zintermediary method_35433Lnet/minecraft/class_1159;method_35433()Znamed method_35433Lnet/minecraft/util/math/Matrix4f;method_35433()Z
-
isInteger
private static boolean isInteger(float value) - Mappings:
Namespace Name Mixin selector official bLd;b(F)Zintermediary method_35437Lnet/minecraft/class_1159;method_35437(F)Znamed isIntegerLnet/minecraft/util/math/Matrix4f;isInteger(F)Z
-
equals
-
hashCode
public int hashCode() -
pack
private static int pack(int x, int y) - Mappings:
Namespace Name Mixin selector official aLd;a(II)Iintermediary method_24020Lnet/minecraft/class_1159;method_24020(II)Inamed packLnet/minecraft/util/math/Matrix4f;pack(II)I
-
readColumnMajor
Reads a matrix from the buffer in column-major order.- See Also:
- Mappings:
Namespace Name Mixin selector official aLd;a(Ljava/nio/FloatBuffer;)Vintermediary method_35435Lnet/minecraft/class_1159;method_35435(Ljava/nio/FloatBuffer;)Vnamed readColumnMajorLnet/minecraft/util/math/Matrix4f;readColumnMajor(Ljava/nio/FloatBuffer;)V
-
readRowMajor
Reads a matrix from the buffer in row-major order.- See Also:
- Mappings:
Namespace Name Mixin selector official bLd;b(Ljava/nio/FloatBuffer;)Vintermediary method_35438Lnet/minecraft/class_1159;method_35438(Ljava/nio/FloatBuffer;)Vnamed readRowMajorLnet/minecraft/util/math/Matrix4f;readRowMajor(Ljava/nio/FloatBuffer;)V
-
read
Reads a matrix from the buffer.- Parameters:
rowMajor-trueto read in row-major order;falseto read in column-major order- See Also:
- Mappings:
Namespace Name Mixin selector official aLd;a(Ljava/nio/FloatBuffer;Z)Vintermediary method_35436Lnet/minecraft/class_1159;method_35436(Ljava/nio/FloatBuffer;Z)Vnamed readLnet/minecraft/util/math/Matrix4f;read(Ljava/nio/FloatBuffer;Z)V
-
load
- Mappings:
Namespace Name Mixin selector official aLd;a(Ld;)Vintermediary method_35434Lnet/minecraft/class_1159;method_35434(Lnet/minecraft/class_1159;)Vnamed loadLnet/minecraft/util/math/Matrix4f;load(Lnet/minecraft/util/math/Matrix4f;)V
-
toString
-
writeColumnMajor
Writes this matrix to the buffer in column-major order.- See Also:
- Mappings:
Namespace Name Mixin selector official cLd;c(Ljava/nio/FloatBuffer;)Vintermediary method_4932Lnet/minecraft/class_1159;method_4932(Ljava/nio/FloatBuffer;)Vnamed writeColumnMajorLnet/minecraft/util/math/Matrix4f;writeColumnMajor(Ljava/nio/FloatBuffer;)V
-
writeRowMajor
Writes this matrix to the buffer in row-major order.- See Also:
- Mappings:
Namespace Name Mixin selector official dLd;d(Ljava/nio/FloatBuffer;)Vintermediary method_35443Lnet/minecraft/class_1159;method_35443(Ljava/nio/FloatBuffer;)Vnamed writeRowMajorLnet/minecraft/util/math/Matrix4f;writeRowMajor(Ljava/nio/FloatBuffer;)V
-
write
Writes this matrix to the buffer.- Parameters:
rowMajor-trueto write in row-major order;falseto write in column-major order- See Also:
- Mappings:
Namespace Name Mixin selector official bLd;b(Ljava/nio/FloatBuffer;Z)Vintermediary method_35439Lnet/minecraft/class_1159;method_35439(Ljava/nio/FloatBuffer;Z)Vnamed writeLnet/minecraft/util/math/Matrix4f;write(Ljava/nio/FloatBuffer;Z)V
-
loadIdentity
public void loadIdentity()- Mappings:
Namespace Name Mixin selector official bLd;b()Vintermediary method_22668Lnet/minecraft/class_1159;method_22668()Vnamed loadIdentityLnet/minecraft/util/math/Matrix4f;loadIdentity()V
-
determinantAndAdjugate
public float determinantAndAdjugate()- Mappings:
Namespace Name Mixin selector official cLd;c()Fintermediary method_22868Lnet/minecraft/class_1159;method_22868()Fnamed determinantAndAdjugateLnet/minecraft/util/math/Matrix4f;determinantAndAdjugate()F
-
determinant
public float determinant()- Mappings:
Namespace Name Mixin selector official dLd;d()Fintermediary method_35441Lnet/minecraft/class_1159;method_35441()Fnamed determinantLnet/minecraft/util/math/Matrix4f;determinant()F
-
transpose
public void transpose()- Mappings:
Namespace Name Mixin selector official eLd;e()Vintermediary method_22871Lnet/minecraft/class_1159;method_22871()Vnamed transposeLnet/minecraft/util/math/Matrix4f;transpose()V
-
invert
public boolean invert()- Mappings:
Namespace Name Mixin selector official fLd;f()Zintermediary method_22870Lnet/minecraft/class_1159;method_22870()Znamed invertLnet/minecraft/util/math/Matrix4f;invert()Z
-
multiply
- Mappings:
Namespace Name Mixin selector official bLd;b(Ld;)Vintermediary method_22672Lnet/minecraft/class_1159;method_22672(Lnet/minecraft/class_1159;)Vnamed multiplyLnet/minecraft/util/math/Matrix4f;multiply(Lnet/minecraft/util/math/Matrix4f;)V
-
multiply
- Mappings:
Namespace Name Mixin selector official aLd;a(Lg;)Vintermediary method_22670Lnet/minecraft/class_1159;method_22670(Lnet/minecraft/class_1158;)Vnamed multiplyLnet/minecraft/util/math/Matrix4f;multiply(Lnet/minecraft/util/math/Quaternion;)V
-
multiply
public void multiply(float scalar) - Mappings:
Namespace Name Mixin selector official aLd;a(F)Vintermediary method_22866Lnet/minecraft/class_1159;method_22866(F)Vnamed multiplyLnet/minecraft/util/math/Matrix4f;multiply(F)V
-
add
- Mappings:
Namespace Name Mixin selector official cLd;c(Ld;)Vintermediary method_35440Lnet/minecraft/class_1159;method_35440(Lnet/minecraft/class_1159;)Vnamed addLnet/minecraft/util/math/Matrix4f;add(Lnet/minecraft/util/math/Matrix4f;)V
-
subtract
- Mappings:
Namespace Name Mixin selector official dLd;d(Ld;)Vintermediary method_35442Lnet/minecraft/class_1159;method_35442(Lnet/minecraft/class_1159;)Vnamed subtractLnet/minecraft/util/math/Matrix4f;subtract(Lnet/minecraft/util/math/Matrix4f;)V
-
trace
public float trace()Returns the sum of the elements on the main diagonal.- Mappings:
Namespace Name Mixin selector official gLd;g()Fintermediary method_35444Lnet/minecraft/class_1159;method_35444()Fnamed traceLnet/minecraft/util/math/Matrix4f;trace()F
-
viewboxMatrix
public static Matrix4f viewboxMatrix(double fov, float aspectRatio, float cameraDepth, float viewDistance) - Mappings:
Namespace Name Mixin selector official aLd;a(DFFF)Ld;intermediary method_4929Lnet/minecraft/class_1159;method_4929(DFFF)Lnet/minecraft/class_1159;named viewboxMatrixLnet/minecraft/util/math/Matrix4f;viewboxMatrix(DFFF)Lnet/minecraft/util/math/Matrix4f;
-
projectionMatrix
- Mappings:
Namespace Name Mixin selector official aLd;a(FFFF)Ld;intermediary method_4933Lnet/minecraft/class_1159;method_4933(FFFF)Lnet/minecraft/class_1159;named projectionMatrixLnet/minecraft/util/math/Matrix4f;projectionMatrix(FFFF)Lnet/minecraft/util/math/Matrix4f;
-
projectionMatrix
public static Matrix4f projectionMatrix(float left, float right, float bottom, float top, float nearPlane, float farPlane) - Mappings:
Namespace Name Mixin selector official aLd;a(FFFFFF)Ld;intermediary method_34239Lnet/minecraft/class_1159;method_34239(FFFFFF)Lnet/minecraft/class_1159;named projectionMatrixLnet/minecraft/util/math/Matrix4f;projectionMatrix(FFFFFF)Lnet/minecraft/util/math/Matrix4f;
-
addToLastColumn
- Mappings:
Namespace Name Mixin selector official aLd;a(Lk;)Vintermediary method_22671Lnet/minecraft/class_1159;method_22671(Lnet/minecraft/class_1160;)Vnamed addToLastColumnLnet/minecraft/util/math/Matrix4f;addToLastColumn(Lnet/minecraft/util/math/Vec3f;)V
-
copy
- Mappings:
Namespace Name Mixin selector official hLd;h()Ld;intermediary method_22673Lnet/minecraft/class_1159;method_22673()Lnet/minecraft/class_1159;named copyLnet/minecraft/util/math/Matrix4f;copy()Lnet/minecraft/util/math/Matrix4f;
-
multiplyByTranslation
public void multiplyByTranslation(float x, float y, float z) Multiplies the matrix by the translation matrix consisting ofx,yandz.multiplyByTranslation(x, y, z)is equivalent tomultiply(Matrix4f.translate(x, y, z)).- Mappings:
Namespace Name Mixin selector official aLd;a(FFF)Vintermediary method_31544Lnet/minecraft/class_1159;method_31544(FFF)Vnamed multiplyByTranslationLnet/minecraft/util/math/Matrix4f;multiplyByTranslation(FFF)V
-
scale
- Mappings:
Namespace Name Mixin selector official bLd;b(FFF)Ld;intermediary method_24019Lnet/minecraft/class_1159;method_24019(FFF)Lnet/minecraft/class_1159;named scaleLnet/minecraft/util/math/Matrix4f;scale(FFF)Lnet/minecraft/util/math/Matrix4f;
-
translate
- Mappings:
Namespace Name Mixin selector official cLd;c(FFF)Ld;intermediary method_24021Lnet/minecraft/class_1159;method_24021(FFF)Lnet/minecraft/class_1159;named translateLnet/minecraft/util/math/Matrix4f;translate(FFF)Lnet/minecraft/util/math/Matrix4f;
-