Package net.minecraft.util.math
Class AffineTransformation
java.lang.Object
net.minecraft.util.math.AffineTransformation
An affine transformation is a decomposition of a 4×4 real matrix into
a left rotation quaternion, a scale
3-vector, a second right 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 named net/minecraft/util/math/AffineTransformationintermediary net/minecraft/class_4590official j
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.Codec<AffineTransformation> static final com.mojang.serialization.Codec<AffineTransformation> private static final AffineTransformationprivate booleanprivate @Nullable Quaternionfprivate final Matrix4fprivate @Nullable Quaternionf -
Constructor Summary
ConstructorsConstructorDescriptionAffineTransformation(@Nullable Matrix4f matrix) AffineTransformation(@Nullable Vector3f translation, @Nullable Quaternionf leftRotation, @Nullable Vector3f scale, @Nullable Quaternionf rightRotation) -
Method Summary
Modifier and TypeMethodDescriptionbooleangetScale()inthashCode()static AffineTransformationidentity()private voidinit()interpolate(AffineTransformation target, float factor) invert()multiply(AffineTransformation other) private static Matrix4fsetup(@Nullable Vector3f translation, @Nullable Quaternionf leftRotation, @Nullable Vector3f scale, @Nullable Quaternionf rightRotation)
-
Field Details
-
CODEC
- Mappings:
Namespace Name Mixin selector named CODECLnet/minecraft/util/math/AffineTransformation;CODEC:Lcom/mojang/serialization/Codec;intermediary field_42532Lnet/minecraft/class_4590;field_42532:Lcom/mojang/serialization/Codec;official aLj;a:Lcom/mojang/serialization/Codec;
-
ANY_CODEC
- Mappings:
Namespace Name Mixin selector named ANY_CODECLnet/minecraft/util/math/AffineTransformation;ANY_CODEC:Lcom/mojang/serialization/Codec;intermediary field_42533Lnet/minecraft/class_4590;field_42533:Lcom/mojang/serialization/Codec;official bLj;b:Lcom/mojang/serialization/Codec;
-
IDENTITY
- Mappings:
Namespace Name Mixin selector named IDENTITYLnet/minecraft/util/math/AffineTransformation;IDENTITY:Lnet/minecraft/util/math/AffineTransformation;intermediary field_20906Lnet/minecraft/class_4590;field_20906:Lnet/minecraft/class_4590;official iLj;i:Lj;
-
matrix
- Mappings:
Namespace Name Mixin selector named matrixLnet/minecraft/util/math/AffineTransformation;matrix:Lorg/joml/Matrix4f;intermediary field_20900Lnet/minecraft/class_4590;field_20900:Lorg/joml/Matrix4f;official cLj;c:Lorg/joml/Matrix4f;
-
initialized
private boolean initialized- Mappings:
Namespace Name Mixin selector named initializedLnet/minecraft/util/math/AffineTransformation;initialized:Zintermediary field_20901Lnet/minecraft/class_4590;field_20901:Zofficial dLj;d:Z
-
translation
- Mappings:
Namespace Name Mixin selector named translationLnet/minecraft/util/math/AffineTransformation;translation:Lorg/joml/Vector3f;intermediary field_20902Lnet/minecraft/class_4590;field_20902:Lorg/joml/Vector3f;official eLj;e:Lorg/joml/Vector3f;
-
leftRotation
- Mappings:
Namespace Name Mixin selector named leftRotationLnet/minecraft/util/math/AffineTransformation;leftRotation:Lorg/joml/Quaternionf;intermediary field_20903Lnet/minecraft/class_4590;field_20903:Lorg/joml/Quaternionf;official fLj;f:Lorg/joml/Quaternionf;
-
scale
- Mappings:
Namespace Name Mixin selector named scaleLnet/minecraft/util/math/AffineTransformation;scale:Lorg/joml/Vector3f;intermediary field_20904Lnet/minecraft/class_4590;field_20904:Lorg/joml/Vector3f;official gLj;g:Lorg/joml/Vector3f;
-
rightRotation
- Mappings:
Namespace Name Mixin selector named rightRotationLnet/minecraft/util/math/AffineTransformation;rightRotation:Lorg/joml/Quaternionf;intermediary field_20905Lnet/minecraft/class_4590;field_20905:Lorg/joml/Quaternionf;official hLj;h:Lorg/joml/Quaternionf;
-
-
Constructor Details
-
AffineTransformation
- Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/util/math/AffineTransformation;<init>(Lorg/joml/Matrix4f;)Vintermediary <init>Lnet/minecraft/class_4590;<init>(Lorg/joml/Matrix4f;)Vofficial <init>Lj;<init>(Lorg/joml/Matrix4f;)V
-
AffineTransformation
public AffineTransformation(@Nullable @Nullable Vector3f translation, @Nullable @Nullable Quaternionf leftRotation, @Nullable @Nullable Vector3f scale, @Nullable @Nullable Quaternionf rightRotation) - Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/util/math/AffineTransformation;<init>(Lorg/joml/Vector3f;Lorg/joml/Quaternionf;Lorg/joml/Vector3f;Lorg/joml/Quaternionf;)Vintermediary <init>Lnet/minecraft/class_4590;<init>(Lorg/joml/Vector3f;Lorg/joml/Quaternionf;Lorg/joml/Vector3f;Lorg/joml/Quaternionf;)Vofficial <init>Lj;<init>(Lorg/joml/Vector3f;Lorg/joml/Quaternionf;Lorg/joml/Vector3f;Lorg/joml/Quaternionf;)V
-
-
Method Details
-
identity
- Mappings:
Namespace Name Mixin selector named identityLnet/minecraft/util/math/AffineTransformation;identity()Lnet/minecraft/util/math/AffineTransformation;intermediary method_22931Lnet/minecraft/class_4590;method_22931()Lnet/minecraft/class_4590;official aLj;a()Lj;
-
multiply
- Mappings:
Namespace Name Mixin selector named multiplyLnet/minecraft/util/math/AffineTransformation;multiply(Lnet/minecraft/util/math/AffineTransformation;)Lnet/minecraft/util/math/AffineTransformation;intermediary method_22933Lnet/minecraft/class_4590;method_22933(Lnet/minecraft/class_4590;)Lnet/minecraft/class_4590;official aLj;a(Lj;)Lj;
-
invert
- Mappings:
Namespace Name Mixin selector named invertLnet/minecraft/util/math/AffineTransformation;invert()Lnet/minecraft/util/math/AffineTransformation;intermediary method_22935Lnet/minecraft/class_4590;method_22935()Lnet/minecraft/class_4590;official bLj;b()Lj;
-
init
private void init()- Mappings:
Namespace Name Mixin selector named initLnet/minecraft/util/math/AffineTransformation;init()Vintermediary method_22938Lnet/minecraft/class_4590;method_22938()Vofficial hLj;h()V
-
setup
private static Matrix4f setup(@Nullable @Nullable Vector3f translation, @Nullable @Nullable Quaternionf leftRotation, @Nullable @Nullable Vector3f scale, @Nullable @Nullable Quaternionf rightRotation) - Mappings:
Namespace Name Mixin selector named setupLnet/minecraft/util/math/AffineTransformation;setup(Lorg/joml/Vector3f;Lorg/joml/Quaternionf;Lorg/joml/Vector3f;Lorg/joml/Quaternionf;)Lorg/joml/Matrix4f;intermediary method_22934Lnet/minecraft/class_4590;method_22934(Lorg/joml/Vector3f;Lorg/joml/Quaternionf;Lorg/joml/Vector3f;Lorg/joml/Quaternionf;)Lorg/joml/Matrix4f;official aLj;a(Lorg/joml/Vector3f;Lorg/joml/Quaternionf;Lorg/joml/Vector3f;Lorg/joml/Quaternionf;)Lorg/joml/Matrix4f;
-
getMatrix
- Mappings:
Namespace Name Mixin selector named getMatrixLnet/minecraft/util/math/AffineTransformation;getMatrix()Lorg/joml/Matrix4f;intermediary method_22936Lnet/minecraft/class_4590;method_22936()Lorg/joml/Matrix4f;official cLj;c()Lorg/joml/Matrix4f;
-
getTranslation
- Mappings:
Namespace Name Mixin selector named getTranslationLnet/minecraft/util/math/AffineTransformation;getTranslation()Lorg/joml/Vector3f;intermediary method_35865Lnet/minecraft/class_4590;method_35865()Lorg/joml/Vector3f;official dLj;d()Lorg/joml/Vector3f;
-
getLeftRotation
- Mappings:
Namespace Name Mixin selector named getLeftRotationLnet/minecraft/util/math/AffineTransformation;getLeftRotation()Lorg/joml/Quaternionf;intermediary method_22937Lnet/minecraft/class_4590;method_22937()Lorg/joml/Quaternionf;official eLj;e()Lorg/joml/Quaternionf;
-
getScale
- Mappings:
Namespace Name Mixin selector named getScaleLnet/minecraft/util/math/AffineTransformation;getScale()Lorg/joml/Vector3f;intermediary method_35866Lnet/minecraft/class_4590;method_35866()Lorg/joml/Vector3f;official fLj;f()Lorg/joml/Vector3f;
-
getRightRotation
- Mappings:
Namespace Name Mixin selector named getRightRotationLnet/minecraft/util/math/AffineTransformation;getRightRotation()Lorg/joml/Quaternionf;intermediary method_35867Lnet/minecraft/class_4590;method_35867()Lorg/joml/Quaternionf;official gLj;g()Lorg/joml/Quaternionf;
-
equals
-
hashCode
public int hashCode() -
interpolate
- Mappings:
Namespace Name Mixin selector named interpolateLnet/minecraft/util/math/AffineTransformation;interpolate(Lnet/minecraft/util/math/AffineTransformation;F)Lnet/minecraft/util/math/AffineTransformation;intermediary method_35864Lnet/minecraft/class_4590;method_35864(Lnet/minecraft/class_4590;F)Lnet/minecraft/class_4590;official aLj;a(Lj;F)Lj;
-