Package com.mojang.math
Class Transformation
java.lang.Object
com.mojang.math.Transformation
- All Implemented Interfaces:
ITransformationExtension
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.Codec
<Transformation> private boolean
static final com.mojang.serialization.Codec
<Transformation> private static final Transformation
private org.joml.Quaternionf
private final org.joml.Matrix4fc
private org.joml.Matrix3f
private org.joml.Quaternionf
private org.joml.Vector3f
private org.joml.Vector3f
-
Constructor Summary
ConstructorsConstructorDescriptionTransformation
(org.joml.Matrix4fc pMatrix) Transformation
(org.joml.Vector3f pTranslation, org.joml.Quaternionf pLeftRotation, org.joml.Vector3f pScale, org.joml.Quaternionf pRightRotation) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
compose
(Transformation pOther) private static org.joml.Matrix4f
compose
(org.joml.Vector3f pTranslation, org.joml.Quaternionf pLeftRotation, org.joml.Vector3f pScale, org.joml.Quaternionf pRightRotation) private void
boolean
org.joml.Quaternionf
org.joml.Matrix4fc
org.joml.Matrix4f
org.joml.Matrix3f
org.joml.Quaternionf
org.joml.Vector3f
getScale()
org.joml.Vector3f
int
hashCode()
static Transformation
identity()
inverse()
slerp
(Transformation pTransformation, float pDelta) Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.neoforged.neoforge.common.extensions.ITransformationExtension
applyOrigin, blockCenterToCorner, blockCornerToCenter, isIdentity, rotateTransform, transformNormal, transformPosition
-
Field Details
-
matrix
private final org.joml.Matrix4fc matrix -
CODEC
-
EXTENDED_CODEC
-
decomposed
private boolean decomposed -
translation
@Nullable private org.joml.Vector3f translation -
leftRotation
@Nullable private org.joml.Quaternionf leftRotation -
scale
@Nullable private org.joml.Vector3f scale -
rightRotation
@Nullable private org.joml.Quaternionf rightRotation -
IDENTITY
-
normalTransform
private org.joml.Matrix3f normalTransform
-
-
Constructor Details
-
Transformation
public Transformation(@Nullable org.joml.Matrix4fc pMatrix) -
Transformation
public Transformation(@Nullable org.joml.Vector3f pTranslation, @Nullable org.joml.Quaternionf pLeftRotation, @Nullable org.joml.Vector3f pScale, @Nullable org.joml.Quaternionf pRightRotation)
-
-
Method Details
-
identity
-
compose
-
inverse
-
ensureDecomposed
private void ensureDecomposed() -
compose
private static org.joml.Matrix4f compose(@Nullable org.joml.Vector3f pTranslation, @Nullable org.joml.Quaternionf pLeftRotation, @Nullable org.joml.Vector3f pScale, @Nullable org.joml.Quaternionf pRightRotation) -
getMatrix
public org.joml.Matrix4fc getMatrix() -
getMatrixCopy
public org.joml.Matrix4f getMatrixCopy() -
getTranslation
public org.joml.Vector3f getTranslation() -
getLeftRotation
public org.joml.Quaternionf getLeftRotation() -
getScale
public org.joml.Vector3f getScale() -
getRightRotation
public org.joml.Quaternionf getRightRotation() -
equals
-
hashCode
public int hashCode() -
getNormalMatrix
public org.joml.Matrix3f getNormalMatrix() -
checkNormalTransform
private void checkNormalTransform() -
slerp
-