Table of Contents

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

position Vector3d
bodyRotation Quaternion

Returns

Transform

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

position Vector3d
pitch float
yaw float
roll float

Returns

Transform

GetForwardDirection(in Transform)

Returns the World-space direction of identity forward, -Z.

public static Vector3d GetForwardDirection(in Transform transform)

Parameters

transform Transform

Returns

Vector3d

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

transform Transform

Returns

(float Pitch, float Yaw, float Roll)

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

parent Transform
child Transform

Returns

LocalTransform

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

parent Transform
local LocalTransform

Returns

Transform

Validate(in Transform)

Rejects a zero-initialized or otherwise invalid transform.

public static void Validate(in Transform transform)

Parameters

transform Transform

ValidateLocal(in LocalTransform)

Rejects a zero-initialized or otherwise invalid local transform.

public static void ValidateLocal(in LocalTransform transform)

Parameters

transform LocalTransform

WithPosition(in Transform, Vector3d)

Returns a transform with a replacement World-space position.

public static Transform WithPosition(in Transform transform, Vector3d position)

Parameters

transform Transform
position Vector3d

Returns

Transform

WithRotation(in Transform, Quaternion)

Returns a transform with a replacement quaternion body rotation.

public static Transform WithRotation(in Transform transform, Quaternion bodyRotation)

Parameters

transform Transform
bodyRotation Quaternion

Returns

Transform

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)

Parameters

transform Transform
pitch float
yaw float
roll float

Returns

Transform