类 AffineTransformation
- java.lang.Object
-
- net.minecraft.util.math.AffineTransformation
-
public final class AffineTransformation extends Object
An affine transformation is a decomposition of a 4×4 real matrix into a rotation quaternion, a scale 3-vector, a second rotation quaternion, and a translation 3-vector. It is also known as "TRSR" transformation, meaning "translation rotation scale rotation".This class is immutable; its matrix is lazily decomposed upon demand.
- Mappings:
Namespace Name official iintermediary net/minecraft/class_4590named net/minecraft/util/math/AffineTransformation
-
-
字段概要
字段 修饰符和类型 字段 说明 private static AffineTransformationIDENTITYprivate booleaninitializedprivate Matrix4fmatrixprivate @Nullable Quaternionrotation1private @Nullable Quaternionrotation2private @Nullable Vec3fscaleprivate @Nullable Vec3ftranslation
-
构造器概要
构造器 构造器 说明 AffineTransformation(@Nullable Matrix4f matrix)AffineTransformation(@Nullable Vec3f translation, @Nullable Quaternion rotation2, @Nullable Vec3f scale, @Nullable Quaternion rotation1)
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 booleanequals(Object object)static com.mojang.datafixers.util.Pair<Matrix3f,Vec3f>getLinearTransformationAndTranslationFromAffine(Matrix4f affineTransform)Matrix4fgetMatrix()QuaterniongetRotation1()QuaterniongetRotation2()Vec3fgetScale()Vec3fgetTranslation()inthashCode()static AffineTransformationidentity()private voidinit()@Nullable AffineTransformationinvert()AffineTransformationmethod_35864(AffineTransformation affineTransformation, float float2)AffineTransformationmultiply(AffineTransformation other)private static Matrix4fsetup(@Nullable Vec3f translation, @Nullable Quaternion rotation2, @Nullable Vec3f scale, @Nullable Quaternion rotation1)
-
-
-
字段详细资料
-
IDENTITY
private static final AffineTransformation IDENTITY
- Mappings:
Namespace Name Mixin selector official gLi;g:Li;intermediary field_20906Lnet/minecraft/class_4590;field_20906:Lnet/minecraft/class_4590;named IDENTITYLnet/minecraft/util/math/AffineTransformation;IDENTITY:Lnet/minecraft/util/math/AffineTransformation;
-
matrix
private final Matrix4f matrix
- Mappings:
Namespace Name Mixin selector official aLi;a:Ld;intermediary field_20900Lnet/minecraft/class_4590;field_20900:Lnet/minecraft/class_1159;named matrixLnet/minecraft/util/math/AffineTransformation;matrix:Lnet/minecraft/util/math/Matrix4f;
-
initialized
private boolean initialized
- Mappings:
Namespace Name Mixin selector official bLi;b:Zintermediary field_20901Lnet/minecraft/class_4590;field_20901:Znamed initializedLnet/minecraft/util/math/AffineTransformation;initialized:Z
-
translation
@Nullable private @Nullable Vec3f translation
- Mappings:
Namespace Name Mixin selector official cLi;c:Lk;intermediary field_20902Lnet/minecraft/class_4590;field_20902:Lnet/minecraft/class_1160;named translationLnet/minecraft/util/math/AffineTransformation;translation:Lnet/minecraft/util/math/Vec3f;
-
rotation2
@Nullable private @Nullable Quaternion rotation2
- Mappings:
Namespace Name Mixin selector official dLi;d:Lg;intermediary field_20903Lnet/minecraft/class_4590;field_20903:Lnet/minecraft/class_1158;named rotation2Lnet/minecraft/util/math/AffineTransformation;rotation2:Lnet/minecraft/util/math/Quaternion;
-
scale
@Nullable private @Nullable Vec3f scale
- Mappings:
Namespace Name Mixin selector official eLi;e:Lk;intermediary field_20904Lnet/minecraft/class_4590;field_20904:Lnet/minecraft/class_1160;named scaleLnet/minecraft/util/math/AffineTransformation;scale:Lnet/minecraft/util/math/Vec3f;
-
rotation1
@Nullable private @Nullable Quaternion rotation1
- Mappings:
Namespace Name Mixin selector official fLi;f:Lg;intermediary field_20905Lnet/minecraft/class_4590;field_20905:Lnet/minecraft/class_1158;named rotation1Lnet/minecraft/util/math/AffineTransformation;rotation1:Lnet/minecraft/util/math/Quaternion;
-
-
构造器详细资料
-
AffineTransformation
public AffineTransformation(@Nullable @Nullable Matrix4f matrix)
- Mappings:
Namespace Name Mixin selector official <init>Li;<init>(Ld;)Vintermediary <init>Lnet/minecraft/class_4590;<init>(Lnet/minecraft/class_1159;)Vnamed <init>Lnet/minecraft/util/math/AffineTransformation;<init>(Lnet/minecraft/util/math/Matrix4f;)V
-
AffineTransformation
public AffineTransformation(@Nullable @Nullable Vec3f translation, @Nullable @Nullable Quaternion rotation2, @Nullable @Nullable Vec3f scale, @Nullable @Nullable Quaternion rotation1)
- Mappings:
Namespace Name Mixin selector official <init>Li;<init>(Lk;Lg;Lk;Lg;)Vintermediary <init>Lnet/minecraft/class_4590;<init>(Lnet/minecraft/class_1160;Lnet/minecraft/class_1158;Lnet/minecraft/class_1160;Lnet/minecraft/class_1158;)Vnamed <init>Lnet/minecraft/util/math/AffineTransformation;<init>(Lnet/minecraft/util/math/Vec3f;Lnet/minecraft/util/math/Quaternion;Lnet/minecraft/util/math/Vec3f;Lnet/minecraft/util/math/Quaternion;)V
-
-
方法详细资料
-
identity
public static AffineTransformation identity()
- Mappings:
Namespace Name Mixin selector official aLi;a()Li;intermediary method_22931Lnet/minecraft/class_4590;method_22931()Lnet/minecraft/class_4590;named identityLnet/minecraft/util/math/AffineTransformation;identity()Lnet/minecraft/util/math/AffineTransformation;
-
multiply
public AffineTransformation multiply(AffineTransformation other)
- Mappings:
Namespace Name Mixin selector official aLi;a(Li;)Li;intermediary method_22933Lnet/minecraft/class_4590;method_22933(Lnet/minecraft/class_4590;)Lnet/minecraft/class_4590;named multiplyLnet/minecraft/util/math/AffineTransformation;multiply(Lnet/minecraft/util/math/AffineTransformation;)Lnet/minecraft/util/math/AffineTransformation;
-
invert
@Nullable public @Nullable AffineTransformation invert()
- Mappings:
Namespace Name Mixin selector official bLi;b()Li;intermediary method_22935Lnet/minecraft/class_4590;method_22935()Lnet/minecraft/class_4590;named invertLnet/minecraft/util/math/AffineTransformation;invert()Lnet/minecraft/util/math/AffineTransformation;
-
init
private void init()
- Mappings:
Namespace Name Mixin selector official hLi;h()Vintermediary method_22938Lnet/minecraft/class_4590;method_22938()Vnamed initLnet/minecraft/util/math/AffineTransformation;init()V
-
setup
private static Matrix4f setup(@Nullable @Nullable Vec3f translation, @Nullable @Nullable Quaternion rotation2, @Nullable @Nullable Vec3f scale, @Nullable @Nullable Quaternion rotation1)
- Mappings:
Namespace Name Mixin selector official aLi;a(Lk;Lg;Lk;Lg;)Ld;intermediary method_22934Lnet/minecraft/class_4590;method_22934(Lnet/minecraft/class_1160;Lnet/minecraft/class_1158;Lnet/minecraft/class_1160;Lnet/minecraft/class_1158;)Lnet/minecraft/class_1159;named setupLnet/minecraft/util/math/AffineTransformation;setup(Lnet/minecraft/util/math/Vec3f;Lnet/minecraft/util/math/Quaternion;Lnet/minecraft/util/math/Vec3f;Lnet/minecraft/util/math/Quaternion;)Lnet/minecraft/util/math/Matrix4f;
-
getLinearTransformationAndTranslationFromAffine
public static com.mojang.datafixers.util.Pair<Matrix3f,Vec3f> getLinearTransformationAndTranslationFromAffine(Matrix4f affineTransform)
- Mappings:
Namespace Name Mixin selector official aLi;a(Ld;)Lcom/mojang/datafixers/util/Pair;intermediary method_22932Lnet/minecraft/class_4590;method_22932(Lnet/minecraft/class_1159;)Lcom/mojang/datafixers/util/Pair;named getLinearTransformationAndTranslationFromAffineLnet/minecraft/util/math/AffineTransformation;getLinearTransformationAndTranslationFromAffine(Lnet/minecraft/util/math/Matrix4f;)Lcom/mojang/datafixers/util/Pair;
-
getMatrix
public Matrix4f getMatrix()
- Mappings:
Namespace Name Mixin selector official cLi;c()Ld;intermediary method_22936Lnet/minecraft/class_4590;method_22936()Lnet/minecraft/class_1159;named getMatrixLnet/minecraft/util/math/AffineTransformation;getMatrix()Lnet/minecraft/util/math/Matrix4f;
-
getTranslation
public Vec3f getTranslation()
- Mappings:
Namespace Name Mixin selector official dLi;d()Lk;intermediary method_35865Lnet/minecraft/class_4590;method_35865()Lnet/minecraft/class_1160;named getTranslationLnet/minecraft/util/math/AffineTransformation;getTranslation()Lnet/minecraft/util/math/Vec3f;
-
getRotation2
public Quaternion getRotation2()
- Mappings:
Namespace Name Mixin selector official eLi;e()Lg;intermediary method_22937Lnet/minecraft/class_4590;method_22937()Lnet/minecraft/class_1158;named getRotation2Lnet/minecraft/util/math/AffineTransformation;getRotation2()Lnet/minecraft/util/math/Quaternion;
-
getScale
public Vec3f getScale()
- Mappings:
Namespace Name Mixin selector official fLi;f()Lk;intermediary method_35866Lnet/minecraft/class_4590;method_35866()Lnet/minecraft/class_1160;named getScaleLnet/minecraft/util/math/AffineTransformation;getScale()Lnet/minecraft/util/math/Vec3f;
-
getRotation1
public Quaternion getRotation1()
- Mappings:
Namespace Name Mixin selector official gLi;g()Lg;intermediary method_35867Lnet/minecraft/class_4590;method_35867()Lnet/minecraft/class_1158;named getRotation1Lnet/minecraft/util/math/AffineTransformation;getRotation1()Lnet/minecraft/util/math/Quaternion;
-
equals
public boolean equals(Object object)
-
hashCode
public int hashCode()
-
method_35864
public AffineTransformation method_35864(AffineTransformation affineTransformation, float float2)
- Mappings:
Namespace Name Mixin selector official aLi;a(Li;F)Li;intermediary method_35864Lnet/minecraft/class_4590;method_35864(Lnet/minecraft/class_4590;F)Lnet/minecraft/class_4590;named method_35864Lnet/minecraft/util/math/AffineTransformation;method_35864(Lnet/minecraft/util/math/AffineTransformation;F)Lnet/minecraft/util/math/AffineTransformation;
-
-