Class Transformation

java.lang.Object
com.mojang.math.Transformation
All Implemented Interfaces:
ITransformationExtension

public final class Transformation extends Object implements ITransformationExtension
  • Field Details

    • ZERO_TRANSLATION

      private static final org.joml.Vector3fc ZERO_TRANSLATION
    • UNIT_SCALE

      private static final org.joml.Vector3fc UNIT_SCALE
    • ZERO_ROTATION

      private static final org.joml.Quaternionfc ZERO_ROTATION
    • matrix

      private final org.joml.Matrix4fc matrix
    • CODEC

      public static final Codec<Transformation> CODEC
    • EXTENDED_CODEC

      public static final Codec<Transformation> EXTENDED_CODEC
    • decomposed

      private boolean decomposed
    • translation

      private @Nullable org.joml.Vector3fc translation
    • leftRotation

      private @Nullable org.joml.Quaternionfc leftRotation
    • scale

      private @Nullable org.joml.Vector3fc scale
    • rightRotation

      private @Nullable org.joml.Quaternionfc rightRotation
    • IDENTITY

      public static final Transformation IDENTITY
    • normalTransform

      private org.joml.Matrix3f normalTransform
  • Constructor Details

    • Transformation

      public Transformation(org.joml.Matrix4fc matrix)
    • Transformation

      public Transformation(@Nullable org.joml.Vector3fc translation, @Nullable org.joml.Quaternionfc leftRotation, @Nullable org.joml.Vector3fc scale, @Nullable org.joml.Quaternionfc rightRotation)
  • Method Details

    • compose

      public Transformation compose(Transformation that)
    • inverse

      public @Nullable Transformation inverse()
    • ensureDecomposed

      private void ensureDecomposed()
    • compose

      private static org.joml.Matrix4f compose(@Nullable org.joml.Vector3fc translation, @Nullable org.joml.Quaternionfc leftRotation, @Nullable org.joml.Vector3fc scale, @Nullable org.joml.Quaternionfc rightRotation)
    • getMatrix

      public org.joml.Matrix4fc getMatrix()
    • getMatrixCopy

      public org.joml.Matrix4f getMatrixCopy()
    • translation

      public org.joml.Vector3fc translation()
    • leftRotation

      public org.joml.Quaternionfc leftRotation()
    • scale

      public org.joml.Vector3fc scale()
    • rightRotation

      public org.joml.Quaternionfc rightRotation()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • getNormalMatrix

      public org.joml.Matrix3fc getNormalMatrix()
    • checkNormalTransform

      private void checkNormalTransform()
    • slerp

      public Transformation slerp(Transformation that, float progress)
    • compose

      public static org.joml.Matrix4fc compose(org.joml.Matrix4fc parent, Optional<Transformation> transform)