Enum Class Orientation

java.lang.Object
java.lang.Enum<Orientation>
net.minecraft.util.math.vector.Orientation
All Implemented Interfaces:
Serializable, Comparable<Orientation>, Constable, IStringSerializable

public enum Orientation extends Enum<Orientation> implements IStringSerializable
  • Enum Constant Details

    • IDENTITY

      public static final Orientation IDENTITY
    • ROT_180_FACE_XY

      public static final Orientation ROT_180_FACE_XY
    • ROT_180_FACE_XZ

      public static final Orientation ROT_180_FACE_XZ
    • ROT_180_FACE_YZ

      public static final Orientation ROT_180_FACE_YZ
    • ROT_120_NNN

      public static final Orientation ROT_120_NNN
    • ROT_120_NNP

      public static final Orientation ROT_120_NNP
    • ROT_120_NPN

      public static final Orientation ROT_120_NPN
    • ROT_120_NPP

      public static final Orientation ROT_120_NPP
    • ROT_120_PNN

      public static final Orientation ROT_120_PNN
    • ROT_120_PNP

      public static final Orientation ROT_120_PNP
    • ROT_120_PPN

      public static final Orientation ROT_120_PPN
    • ROT_120_PPP

      public static final Orientation ROT_120_PPP
    • ROT_180_EDGE_XY_NEG

      public static final Orientation ROT_180_EDGE_XY_NEG
    • ROT_180_EDGE_XY_POS

      public static final Orientation ROT_180_EDGE_XY_POS
    • ROT_180_EDGE_XZ_NEG

      public static final Orientation ROT_180_EDGE_XZ_NEG
    • ROT_180_EDGE_XZ_POS

      public static final Orientation ROT_180_EDGE_XZ_POS
    • ROT_180_EDGE_YZ_NEG

      public static final Orientation ROT_180_EDGE_YZ_NEG
    • ROT_180_EDGE_YZ_POS

      public static final Orientation ROT_180_EDGE_YZ_POS
    • ROT_90_X_NEG

      public static final Orientation ROT_90_X_NEG
    • ROT_90_X_POS

      public static final Orientation ROT_90_X_POS
    • ROT_90_Y_NEG

      public static final Orientation ROT_90_Y_NEG
    • ROT_90_Y_POS

      public static final Orientation ROT_90_Y_POS
    • ROT_90_Z_NEG

      public static final Orientation ROT_90_Z_NEG
    • ROT_90_Z_POS

      public static final Orientation ROT_90_Z_POS
    • INVERSION

      public static final Orientation INVERSION
    • INVERT_X

      public static final Orientation INVERT_X
    • INVERT_Y

      public static final Orientation INVERT_Y
    • INVERT_Z

      public static final Orientation INVERT_Z
    • ROT_60_REF_NNN

      public static final Orientation ROT_60_REF_NNN
    • ROT_60_REF_NNP

      public static final Orientation ROT_60_REF_NNP
    • ROT_60_REF_NPN

      public static final Orientation ROT_60_REF_NPN
    • ROT_60_REF_NPP

      public static final Orientation ROT_60_REF_NPP
    • ROT_60_REF_PNN

      public static final Orientation ROT_60_REF_PNN
    • ROT_60_REF_PNP

      public static final Orientation ROT_60_REF_PNP
    • ROT_60_REF_PPN

      public static final Orientation ROT_60_REF_PPN
    • ROT_60_REF_PPP

      public static final Orientation ROT_60_REF_PPP
    • SWAP_XY

      public static final Orientation SWAP_XY
    • SWAP_YZ

      public static final Orientation SWAP_YZ
    • SWAP_XZ

      public static final Orientation SWAP_XZ
    • SWAP_NEG_XY

      public static final Orientation SWAP_NEG_XY
    • SWAP_NEG_YZ

      public static final Orientation SWAP_NEG_YZ
    • SWAP_NEG_XZ

      public static final Orientation SWAP_NEG_XZ
    • ROT_90_REF_X_NEG

      public static final Orientation ROT_90_REF_X_NEG
    • ROT_90_REF_X_POS

      public static final Orientation ROT_90_REF_X_POS
    • ROT_90_REF_Y_NEG

      public static final Orientation ROT_90_REF_Y_NEG
    • ROT_90_REF_Y_POS

      public static final Orientation ROT_90_REF_Y_POS
    • ROT_90_REF_Z_NEG

      public static final Orientation ROT_90_REF_Z_NEG
    • ROT_90_REF_Z_POS

      public static final Orientation ROT_90_REF_Z_POS
  • Field Details

    • transformation

      private final Matrix3f transformation
    • name

      private final String name
    • rotatedDirections

      @Nullable private Map<Direction,Direction> rotatedDirections
    • invertX

      private final boolean invertX
    • invertY

      private final boolean invertY
    • invertZ

      private final boolean invertZ
    • permutation

      private final TriplePermutation permutation
    • cayleyTable

      private static final Orientation[][] cayleyTable
    • inverseTable

      private static final Orientation[] inverseTable
  • Constructor Details

    • Orientation

      private Orientation(String p_i231784_3_, TriplePermutation p_i231784_4_, boolean p_i231784_5_, boolean p_i231784_6_, boolean p_i231784_7_)
  • Method Details

    • values

      public static Orientation[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static Orientation valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • packInversions

      private it.unimi.dsi.fastutil.booleans.BooleanList packInversions()
    • compose

      public Orientation compose(Orientation p_235527_1_)
    • toString

      public String toString()
      Overrides:
      toString in class Enum<Orientation>
    • getSerializedName

      public String getSerializedName()
      Specified by:
      getSerializedName in interface IStringSerializable
    • rotate

      public Direction rotate(Direction p_235530_1_)
    • inverts

      public boolean inverts(Direction.Axis p_235529_1_)
    • rotate

      public JigsawOrientation rotate(JigsawOrientation p_235531_1_)