Class TransformUtil
- Namespace
- Shard.Gameplay.World
- Assembly
- Shard.Gameplay.World.dll
Validated construction and Hytale-compatible conversion operations for World transforms.
public static class TransformUtil
- Inheritance
-
TransformUtil
- Inherited Members
Methods
Create(Vector3d, Quaternion)
Creates a transform from a quaternion body rotation.
public static Transform Create(Vector3d position, Quaternion bodyRotation)
Parameters
positionVector3dbodyRotationQuaternion
Returns
Create(Vector3d, float, float, float)
Creates a transform from pitch, yaw, and roll radians applied in Hytale's Y-X-Z order.
public static Transform Create(Vector3d position, float pitch, float yaw, float roll)
Parameters
Returns
GetForwardDirection(in Transform)
Returns the World-space direction of identity forward, -Z.
public static Vector3d GetForwardDirection(in Transform transform)
Parameters
transformTransform
Returns
ToEuler(in Transform)
Extracts one deterministic pitch, yaw, and roll representation in Hytale's Y-X-Z order.
public static (float Pitch, float Yaw, float Roll) ToEuler(in Transform transform)
Parameters
transformTransform
Returns
ToLocal(in Transform, in Transform)
Derives a child-local pose from parent and child World poses.
public static LocalTransform ToLocal(in Transform parent, in Transform child)
Parameters
Returns
ToWorld(in Transform, in LocalTransform)
Composes a parent World pose with a child-local pose.
public static Transform ToWorld(in Transform parent, in LocalTransform local)
Parameters
parentTransformlocalLocalTransform
Returns
Validate(in Transform)
Rejects a zero-initialized or otherwise invalid transform.
public static void Validate(in Transform transform)
Parameters
transformTransform
ValidateLocal(in LocalTransform)
Rejects a zero-initialized or otherwise invalid local transform.
public static void ValidateLocal(in LocalTransform transform)
Parameters
transformLocalTransform
WithPosition(in Transform, Vector3d)
Returns a transform with a replacement World-space position.
public static Transform WithPosition(in Transform transform, Vector3d position)
Parameters
Returns
WithRotation(in Transform, Quaternion)
Returns a transform with a replacement quaternion body rotation.
public static Transform WithRotation(in Transform transform, Quaternion bodyRotation)
Parameters
transformTransformbodyRotationQuaternion
Returns
WithRotation(in Transform, float, float, float)
Returns a transform with replacement pitch, yaw, and roll radians in Hytale's Y-X-Z order.
public static Transform WithRotation(in Transform transform, float pitch, float yaw, float roll)