Interface IForgeTransformation
- All Known Implementing Classes:
Transformation
public interface IForgeTransformation
Extension interface for
Transformation
.-
Method Summary
Modifier and TypeMethodDescriptiondefault 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).default Transformation
Converts and returns a new transformation based on this transformation from assuming a center-block system to an opposing-corner-block system.default Transformation
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
rotateTransform
(Direction facing) Rotates the direction according to this transformation and returns the nearestDirection
to the resulting direction.private Transformation
self()
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
-
self
-
isIdentity
default boolean isIdentity()Returns whether this transformation is the identity transformation.- Returns:
- whether this transformation is the identity transformation
- See Also:
-
transformPosition
default void transformPosition(org.joml.Vector4f position) Transforms the position according to this transformation.- Parameters:
position
- the position to transform
-
transformNormal
default void transformNormal(org.joml.Vector3f normal) Transforms the normal according to this transformation and normalizes it.- Parameters:
normal
- the normal to transform
-
rotateTransform
Rotates the direction according to this transformation and returns the nearestDirection
to the resulting direction.- Parameters:
facing
- the direction to transform- Returns:
- the
Direction
value nearest to the resulting transformed direction - See Also:
-
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
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
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
-