Interface IForgeTransformation

All Known Implementing Classes:
Transformation

public interface IForgeTransformation
Extension interface for Transformation.
  • Method Summary Link icon

    Modifier and Type
    Method
    Description
    applyOrigin(org.joml.Vector3f origin)
    Returns a new transformation with a changed origin by applying the given parameter (which is relative to the current origin).
    Converts and returns a new transformation based on this transformation from assuming a center-block system to an opposing-corner-block system.
    Converts and returns a new transformation based on this transformation from assuming an opposing-corner-block system to a center-block system.
    default boolean
    Returns whether this transformation is the identity transformation.
    default Direction
    Rotates the direction according to this transformation and returns the nearest Direction to the resulting direction.
     
    default void
    transformNormal(org.joml.Vector3f normal)
    Transforms the normal according to this transformation and normalizes it.
    default void
    transformPosition(org.joml.Vector4f position)
    Transforms the position according to this transformation.
  • Method Details Link icon

    • self Link icon

      private Transformation self()
    • isIdentity Link icon

      default boolean isIdentity()
      Returns whether this transformation is the identity transformation.
      Returns:
      whether this transformation is the identity transformation
      See Also:
    • transformPosition Link icon

      default void transformPosition(org.joml.Vector4f position)
      Transforms the position according to this transformation.
      Parameters:
      position - the position to transform
    • transformNormal Link icon

      default void transformNormal(org.joml.Vector3f normal)
      Transforms the normal according to this transformation and normalizes it.
      Parameters:
      normal - the normal to transform
    • rotateTransform Link icon

      default Direction rotateTransform(Direction facing)
      Rotates the direction according to this transformation and returns the nearest Direction to the resulting direction.
      Parameters:
      facing - the direction to transform
      Returns:
      the Direction value nearest to the resulting transformed direction
      See Also:
    • blockCenterToCorner Link icon

      default Transformation blockCenterToCorner()
      Converts and returns a new transformation based on this transformation from assuming a center-block system to an opposing-corner-block system.
      Returns:
      a new transformation using the opposing-corner-block system
    • blockCornerToCenter Link icon

      default Transformation blockCornerToCenter()
      Converts and returns a new transformation based on this transformation from assuming an opposing-corner-block system to a center-block system.
      Returns:
      a new transformation using the center-block system
    • applyOrigin Link icon

      default Transformation applyOrigin(org.joml.Vector3f origin)
      Returns a new transformation with a changed origin by applying the given parameter (which is relative to the current origin). This can be used for switching between coordinate systems.
      Parameters:
      origin - the new origin as relative to the current origin
      Returns:
      a new transformation with a changed origin