Interface ITransformationExtension
public interface ITransformationExtension
Extension interface for
Transformation
.-
Method Summary
Modifier and TypeMethodDescriptiondefault com.mojang.math.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 com.mojang.math.Transformation
Converts and returns a new transformation based on this transformation from assuming a center-block system to an opposing-corner-block system.default com.mojang.math.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 net.minecraft.core.Direction
rotateTransform
(net.minecraft.core.Direction facing) Rotates the direction according to this transformation and returns the nearestDirection
to the resulting direction.private com.mojang.math.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
private com.mojang.math.Transformation 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
default net.minecraft.core.Direction rotateTransform(net.minecraft.core.Direction facing) 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
default com.mojang.math.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
default com.mojang.math.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
default com.mojang.math.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
-