Package net.minecraft.util.math
Class Matrix3f
java.lang.Object
net.minecraft.util.math.Matrix3f
- Mappings:
Namespace Name official cintermediary net/minecraft/class_4581named net/minecraft/util/math/Matrix3f
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected floatprotected floatprotected floatprotected floatprotected floatprotected floatprotected floatprotected floatprotected floatprivate static final floatprivate static final intThe number of rows and columns (3) this matrix has.private static final floatprivate static final floatprivate static final float -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcopy()floatfloatbooleangetSinAndCosOfRotation(float upperLeft, float diagonalAverage, float lowerRight) inthashCode()booleaninvert()voidvoidmethod_22848(float float2, float float3) private static Quaternionmethod_22857(Matrix3f matrix) private static voidmethod_35260(Matrix3f matrix, Quaternion quaternion) voidmultiply(float scalar) voidvoidmultiply(Quaternion quaternion) private static intpack(int x, int y) 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 Matrix3fscale(float x, float y, float z) voidset(int x, int y, float value) voidtoString()floattrace()Returns the sum of the elements on the main diagonal.voidvoidwrite(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 (3) this matrix has.- See Also:
- Mappings:
Namespace Name Mixin selector official jLc;j:Iintermediary field_31077Lnet/minecraft/class_4581;field_31077:Inamed ORDERLnet/minecraft/util/math/Matrix3f;ORDER:I
-
THREE_PLUS_TWO_SQRT_TWO
private static final float THREE_PLUS_TWO_SQRT_TWO- Mappings:
Namespace Name Mixin selector official kLc;k:Fintermediary field_20860Lnet/minecraft/class_4581;field_20860:Fnamed THREE_PLUS_TWO_SQRT_TWOLnet/minecraft/util/math/Matrix3f;THREE_PLUS_TWO_SQRT_TWO:F
-
COS_PI_OVER_EIGHT
private static final float COS_PI_OVER_EIGHT- Mappings:
Namespace Name Mixin selector official lLc;l:Fintermediary field_20861Lnet/minecraft/class_4581;field_20861:Fnamed COS_PI_OVER_EIGHTLnet/minecraft/util/math/Matrix3f;COS_PI_OVER_EIGHT:F
-
SIN_PI_OVER_EIGHT
private static final float SIN_PI_OVER_EIGHT- Mappings:
Namespace Name Mixin selector official mLc;m:Fintermediary field_20862Lnet/minecraft/class_4581;field_20862:Fnamed SIN_PI_OVER_EIGHTLnet/minecraft/util/math/Matrix3f;SIN_PI_OVER_EIGHT:F
-
SQRT_HALF
private static final float SQRT_HALF- Mappings:
Namespace Name Mixin selector official nLc;n:Fintermediary field_20863Lnet/minecraft/class_4581;field_20863:Fnamed SQRT_HALFLnet/minecraft/util/math/Matrix3f;SQRT_HALF:F
-
a00
protected float a00- Mappings:
Namespace Name Mixin selector official aLc;a:Fintermediary field_21633Lnet/minecraft/class_4581;field_21633:Fnamed a00Lnet/minecraft/util/math/Matrix3f;a00:F
-
a01
protected float a01- Mappings:
Namespace Name Mixin selector official bLc;b:Fintermediary field_21634Lnet/minecraft/class_4581;field_21634:Fnamed a01Lnet/minecraft/util/math/Matrix3f;a01:F
-
a02
protected float a02- Mappings:
Namespace Name Mixin selector official cLc;c:Fintermediary field_21635Lnet/minecraft/class_4581;field_21635:Fnamed a02Lnet/minecraft/util/math/Matrix3f;a02:F
-
a10
protected float a10- Mappings:
Namespace Name Mixin selector official dLc;d:Fintermediary field_21636Lnet/minecraft/class_4581;field_21636:Fnamed a10Lnet/minecraft/util/math/Matrix3f;a10:F
-
a11
protected float a11- Mappings:
Namespace Name Mixin selector official eLc;e:Fintermediary field_21637Lnet/minecraft/class_4581;field_21637:Fnamed a11Lnet/minecraft/util/math/Matrix3f;a11:F
-
a12
protected float a12- Mappings:
Namespace Name Mixin selector official fLc;f:Fintermediary field_21638Lnet/minecraft/class_4581;field_21638:Fnamed a12Lnet/minecraft/util/math/Matrix3f;a12:F
-
a20
protected float a20- Mappings:
Namespace Name Mixin selector official gLc;g:Fintermediary field_21639Lnet/minecraft/class_4581;field_21639:Fnamed a20Lnet/minecraft/util/math/Matrix3f;a20:F
-
a21
protected float a21- Mappings:
Namespace Name Mixin selector official hLc;h:Fintermediary field_21640Lnet/minecraft/class_4581;field_21640:Fnamed a21Lnet/minecraft/util/math/Matrix3f;a21:F
-
a22
protected float a22- Mappings:
Namespace Name Mixin selector official iLc;i:Fintermediary field_21641Lnet/minecraft/class_4581;field_21641:Fnamed a22Lnet/minecraft/util/math/Matrix3f;a22:F
-
-
Constructor Details
-
Matrix3f
public Matrix3f() -
Matrix3f
- Mappings:
Namespace Name Mixin selector official <init>Lc;<init>(Lg;)Vintermediary <init>Lnet/minecraft/class_4581;<init>(Lnet/minecraft/class_1158;)Vnamed <init>Lnet/minecraft/util/math/Matrix3f;<init>(Lnet/minecraft/util/math/Quaternion;)V
-
Matrix3f
- Mappings:
Namespace Name Mixin selector official <init>Lc;<init>(Ld;)Vintermediary <init>Lnet/minecraft/class_4581;<init>(Lnet/minecraft/class_1159;)Vnamed <init>Lnet/minecraft/util/math/Matrix3f;<init>(Lnet/minecraft/util/math/Matrix4f;)V
-
Matrix3f
- Mappings:
Namespace Name Mixin selector official <init>Lc;<init>(Lc;)Vintermediary <init>Lnet/minecraft/class_4581;<init>(Lnet/minecraft/class_4581;)Vnamed <init>Lnet/minecraft/util/math/Matrix3f;<init>(Lnet/minecraft/util/math/Matrix3f;)V
-
-
Method Details
-
scale
- Mappings:
Namespace Name Mixin selector official aLc;a(FFF)Lc;intermediary method_23963Lnet/minecraft/class_4581;method_23963(FFF)Lnet/minecraft/class_4581;named scaleLnet/minecraft/util/math/Matrix3f;scale(FFF)Lnet/minecraft/util/math/Matrix3f;
-
getSinAndCosOfRotation
private static com.mojang.datafixers.util.Pair<Float,Float> getSinAndCosOfRotation(float upperLeft, float diagonalAverage, float lowerRight) - Mappings:
Namespace Name Mixin selector official bLc;b(FFF)Lcom/mojang/datafixers/util/Pair;intermediary method_22849Lnet/minecraft/class_4581;method_22849(FFF)Lcom/mojang/datafixers/util/Pair;named getSinAndCosOfRotationLnet/minecraft/util/math/Matrix3f;getSinAndCosOfRotation(FFF)Lcom/mojang/datafixers/util/Pair;
-
method_22848
private static com.mojang.datafixers.util.Pair<Float,Float> method_22848(float float2, float float3) - Mappings:
Namespace Name Mixin selector official aLc;a(FF)Lcom/mojang/datafixers/util/Pair;intermediary method_22848Lnet/minecraft/class_4581;method_22848(FF)Lcom/mojang/datafixers/util/Pair;named method_22848Lnet/minecraft/util/math/Matrix3f;method_22848(FF)Lcom/mojang/datafixers/util/Pair;
-
method_22857
- Mappings:
Namespace Name Mixin selector official eLc;e(Lc;)Lg;intermediary method_22857Lnet/minecraft/class_4581;method_22857(Lnet/minecraft/class_4581;)Lnet/minecraft/class_1158;named method_22857Lnet/minecraft/util/math/Matrix3f;method_22857(Lnet/minecraft/util/math/Matrix3f;)Lnet/minecraft/util/math/Quaternion;
-
method_35260
- Mappings:
Namespace Name Mixin selector official aLc;a(Lc;Lg;)Vintermediary method_35260Lnet/minecraft/class_4581;method_35260(Lnet/minecraft/class_4581;Lnet/minecraft/class_1158;)Vnamed method_35260Lnet/minecraft/util/math/Matrix3f;method_35260(Lnet/minecraft/util/math/Matrix3f;Lnet/minecraft/util/math/Quaternion;)V
-
transpose
public void transpose()- Mappings:
Namespace Name Mixin selector official aLc;a()Vintermediary method_22847Lnet/minecraft/class_4581;method_22847()Vnamed transposeLnet/minecraft/util/math/Matrix3f;transpose()V
-
decomposeLinearTransformation
- Mappings:
Namespace Name Mixin selector official bLc;b()Lorg/apache/commons/lang3/tuple/Triple;intermediary method_22853Lnet/minecraft/class_4581;method_22853()Lorg/apache/commons/lang3/tuple/Triple;named decomposeLinearTransformationLnet/minecraft/util/math/Matrix3f;decomposeLinearTransformation()Lorg/apache/commons/lang3/tuple/Triple;
-
equals
-
hashCode
public int hashCode() -
pack
private static int pack(int x, int y) - Mappings:
Namespace Name Mixin selector official aLc;a(II)Iintermediary method_35259Lnet/minecraft/class_4581;method_35259(II)Inamed packLnet/minecraft/util/math/Matrix3f;pack(II)I
-
readColumnMajor
Reads a matrix from the buffer in column-major order.- See Also:
- Mappings:
Namespace Name Mixin selector official aLc;a(Ljava/nio/FloatBuffer;)Vintermediary method_35261Lnet/minecraft/class_4581;method_35261(Ljava/nio/FloatBuffer;)Vnamed readColumnMajorLnet/minecraft/util/math/Matrix3f;readColumnMajor(Ljava/nio/FloatBuffer;)V
-
readRowMajor
Reads a matrix from the buffer in row-major order.- See Also:
- Mappings:
Namespace Name Mixin selector official bLc;b(Ljava/nio/FloatBuffer;)Vintermediary method_35263Lnet/minecraft/class_4581;method_35263(Ljava/nio/FloatBuffer;)Vnamed readRowMajorLnet/minecraft/util/math/Matrix3f;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 aLc;a(Ljava/nio/FloatBuffer;Z)Vintermediary method_35262Lnet/minecraft/class_4581;method_35262(Ljava/nio/FloatBuffer;Z)Vnamed readLnet/minecraft/util/math/Matrix3f;read(Ljava/nio/FloatBuffer;Z)V
-
load
- Mappings:
Namespace Name Mixin selector official aLc;a(Lc;)Vintermediary method_22852Lnet/minecraft/class_4581;method_22852(Lnet/minecraft/class_4581;)Vnamed loadLnet/minecraft/util/math/Matrix3f;load(Lnet/minecraft/util/math/Matrix3f;)V
-
toString
-
writeColumnMajor
Writes this matrix to the buffer in column-major order.- See Also:
- Mappings:
Namespace Name Mixin selector official cLc;c(Ljava/nio/FloatBuffer;)Vintermediary method_35266Lnet/minecraft/class_4581;method_35266(Ljava/nio/FloatBuffer;)Vnamed writeColumnMajorLnet/minecraft/util/math/Matrix3f;writeColumnMajor(Ljava/nio/FloatBuffer;)V
-
writeRowMajor
Writes this matrix to the buffer in row-major order.- See Also:
- Mappings:
Namespace Name Mixin selector official dLc;d(Ljava/nio/FloatBuffer;)Vintermediary method_35268Lnet/minecraft/class_4581;method_35268(Ljava/nio/FloatBuffer;)Vnamed writeRowMajorLnet/minecraft/util/math/Matrix3f;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 bLc;b(Ljava/nio/FloatBuffer;Z)Vintermediary method_35264Lnet/minecraft/class_4581;method_35264(Ljava/nio/FloatBuffer;Z)Vnamed writeLnet/minecraft/util/math/Matrix3f;write(Ljava/nio/FloatBuffer;Z)V
-
loadIdentity
public void loadIdentity()- Mappings:
Namespace Name Mixin selector official cLc;c()Vintermediary method_22856Lnet/minecraft/class_4581;method_22856()Vnamed loadIdentityLnet/minecraft/util/math/Matrix3f;loadIdentity()V
-
determinantAndAdjugate
public float determinantAndAdjugate()- Mappings:
Namespace Name Mixin selector official dLc;d()Fintermediary method_23731Lnet/minecraft/class_4581;method_23731()Fnamed determinantAndAdjugateLnet/minecraft/util/math/Matrix3f;determinantAndAdjugate()F
-
determinant
public float determinant()- Mappings:
Namespace Name Mixin selector official eLc;e()Fintermediary method_35269Lnet/minecraft/class_4581;method_35269()Fnamed determinantLnet/minecraft/util/math/Matrix3f;determinant()F
-
invert
public boolean invert()- Mappings:
Namespace Name Mixin selector official fLc;f()Zintermediary method_23732Lnet/minecraft/class_4581;method_23732()Znamed invertLnet/minecraft/util/math/Matrix3f;invert()Z
-
set
public void set(int x, int y, float value) - Mappings:
Namespace Name Mixin selector official aLc;a(IIF)Vintermediary method_26288Lnet/minecraft/class_4581;method_26288(IIF)Vnamed setLnet/minecraft/util/math/Matrix3f;set(IIF)V
-
multiply
- Mappings:
Namespace Name Mixin selector official bLc;b(Lc;)Vintermediary method_22855Lnet/minecraft/class_4581;method_22855(Lnet/minecraft/class_4581;)Vnamed multiplyLnet/minecraft/util/math/Matrix3f;multiply(Lnet/minecraft/util/math/Matrix3f;)V
-
multiply
- Mappings:
Namespace Name Mixin selector official aLc;a(Lg;)Vintermediary method_23274Lnet/minecraft/class_4581;method_23274(Lnet/minecraft/class_1158;)Vnamed multiplyLnet/minecraft/util/math/Matrix3f;multiply(Lnet/minecraft/util/math/Quaternion;)V
-
multiply
public void multiply(float scalar) - Mappings:
Namespace Name Mixin selector official aLc;a(F)Vintermediary method_23729Lnet/minecraft/class_4581;method_23729(F)Vnamed multiplyLnet/minecraft/util/math/Matrix3f;multiply(F)V
-
add
- Mappings:
Namespace Name Mixin selector official cLc;c(Lc;)Vintermediary method_35265Lnet/minecraft/class_4581;method_35265(Lnet/minecraft/class_4581;)Vnamed addLnet/minecraft/util/math/Matrix3f;add(Lnet/minecraft/util/math/Matrix3f;)V
-
subtract
- Mappings:
Namespace Name Mixin selector official dLc;d(Lc;)Vintermediary method_35267Lnet/minecraft/class_4581;method_35267(Lnet/minecraft/class_4581;)Vnamed subtractLnet/minecraft/util/math/Matrix3f;subtract(Lnet/minecraft/util/math/Matrix3f;)V
-
trace
public float trace()Returns the sum of the elements on the main diagonal.- Mappings:
Namespace Name Mixin selector official gLc;g()Fintermediary method_35270Lnet/minecraft/class_4581;method_35270()Fnamed traceLnet/minecraft/util/math/Matrix3f;trace()F
-
copy
- Mappings:
Namespace Name Mixin selector official hLc;h()Lc;intermediary method_23296Lnet/minecraft/class_4581;method_23296()Lnet/minecraft/class_4581;named copyLnet/minecraft/util/math/Matrix3f;copy()Lnet/minecraft/util/math/Matrix3f;
-