类 Matrix3f
- java.lang.Object
-
- net.minecraft.util.math.Matrix3f
-
public final class Matrix3f extends Object
- Mappings:
Namespace Name official cintermediary net/minecraft/class_4581named net/minecraft/util/math/Matrix3f
-
-
字段概要
字段 修饰符和类型 字段 说明 protected floata00protected floata01protected floata02protected floata10protected floata11protected floata12protected floata20protected floata21protected floata22private static floatCOS_PI_OVER_EIGHTprivate static intORDERThe number of rows and columns (3) this matrix has.private static floatSIN_PI_OVER_EIGHTprivate static floatSQRT_HALFprivate static floatTHREE_PLUS_TWO_SQRT_TWO
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 voidadd(Matrix3f matrix)Matrix3fcopy()Triple<Quaternion,Vec3f,Quaternion>decomposeLinearTransformation()floatdeterminant()floatdeterminantAndAdjugate()booleanequals(Object object)private static com.mojang.datafixers.util.Pair<Float,Float>getSinAndCosOfRotation(float upperLeft, float diagonalAverage, float lowerRight)inthashCode()booleaninvert()voidload(Matrix3f source)voidloadIdentity()private static com.mojang.datafixers.util.Pair<Float,Float>method_22848(float float2, float float3)private static Quaternionmethod_22857(Matrix3f matrix)private static voidmethod_35260(Matrix3f matrix, Quaternion quaternion)voidmultiply(float scalar)voidmultiply(Matrix3f other)voidmultiply(Quaternion quaternion)private static intpack(int x, int y)voidread(FloatBuffer buf, boolean columnFirst)Reads a matrix from the buffer.voidreadColumnFirst(FloatBuffer buf)Reads a matrix from the buffer in column-major order.voidreadRowFirst(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)voidsubtract(Matrix3f matrix)StringtoString()floattrace()Returns the sum of the elements on the main diagonal.voidtranspose()voidwrite(FloatBuffer buf, boolean columnFirst)Writes this matrix to the buffer.voidwriteColumnFirst(FloatBuffer buf)Writes this matrix to the buffer in column-major order.voidwriteRowFirst(FloatBuffer buf)Writes this matrix to the buffer in row-major order.
-
-
-
字段详细资料
-
ORDER
private static final int ORDER
The number of rows and columns (3) this matrix has.- 另请参阅:
- 常量字段值
- 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
-
-
构造器详细资料
-
Matrix3f
public Matrix3f()
-
Matrix3f
public Matrix3f(Quaternion quaternion)
- 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
public Matrix3f(Matrix4f matrix)
- 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
public Matrix3f(Matrix3f source)
- 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
-
-
方法详细资料
-
scale
public static Matrix3f scale(float x, float y, float z)
- 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
private static Quaternion method_22857(Matrix3f matrix)
- 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
private static void method_35260(Matrix3f matrix, Quaternion quaternion)
- 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
public Triple<Quaternion,Vec3f,Quaternion> 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
public boolean equals(Object object)
-
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
-
readRowFirst
public void readRowFirst(FloatBuffer buf)
Reads a matrix from the buffer in row-major order.- 另请参阅:
readColumnFirst(FloatBuffer),read(FloatBuffer, boolean)- Mappings:
Namespace Name Mixin selector official aLc;a(Ljava/nio/FloatBuffer;)Vintermediary method_35261Lnet/minecraft/class_4581;method_35261(Ljava/nio/FloatBuffer;)Vnamed readRowFirstLnet/minecraft/util/math/Matrix3f;readRowFirst(Ljava/nio/FloatBuffer;)V
-
readColumnFirst
public void readColumnFirst(FloatBuffer buf)
Reads a matrix from the buffer in column-major order.- 另请参阅:
readRowFirst(FloatBuffer),read(FloatBuffer, boolean)- Mappings:
Namespace Name Mixin selector official bLc;b(Ljava/nio/FloatBuffer;)Vintermediary method_35263Lnet/minecraft/class_4581;method_35263(Ljava/nio/FloatBuffer;)Vnamed readColumnFirstLnet/minecraft/util/math/Matrix3f;readColumnFirst(Ljava/nio/FloatBuffer;)V
-
read
public void read(FloatBuffer buf, boolean columnFirst)
Reads a matrix from the buffer.- 参数:
columnFirst-trueto read in column-major order;falseto read in row-major order- 另请参阅:
readRowFirst(FloatBuffer),readColumnFirst(FloatBuffer)- 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
public void load(Matrix3f source)
- 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
public String toString()
-
writeRowFirst
public void writeRowFirst(FloatBuffer buf)
Writes this matrix to the buffer in row-major order.- 另请参阅:
writeColumnFirst(FloatBuffer),write(FloatBuffer, boolean)- Mappings:
Namespace Name Mixin selector official cLc;c(Ljava/nio/FloatBuffer;)Vintermediary method_35266Lnet/minecraft/class_4581;method_35266(Ljava/nio/FloatBuffer;)Vnamed writeRowFirstLnet/minecraft/util/math/Matrix3f;writeRowFirst(Ljava/nio/FloatBuffer;)V
-
writeColumnFirst
public void writeColumnFirst(FloatBuffer buf)
Writes this matrix to the buffer in column-major order.- 另请参阅:
writeRowFirst(FloatBuffer),write(FloatBuffer, boolean)- Mappings:
Namespace Name Mixin selector official dLc;d(Ljava/nio/FloatBuffer;)Vintermediary method_35268Lnet/minecraft/class_4581;method_35268(Ljava/nio/FloatBuffer;)Vnamed writeColumnFirstLnet/minecraft/util/math/Matrix3f;writeColumnFirst(Ljava/nio/FloatBuffer;)V
-
write
public void write(FloatBuffer buf, boolean columnFirst)
Writes this matrix to the buffer.- 参数:
columnFirst-trueto write in column-major order;falseto write in row-major order- 另请参阅:
writeRowFirst(FloatBuffer),writeColumnFirst(FloatBuffer)- 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
public void multiply(Matrix3f other)
- 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
public void multiply(Quaternion quaternion)
- 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
public void add(Matrix3f matrix)
- 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
public void subtract(Matrix3f matrix)
- 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
public Matrix3f 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;
-
-