Transform3

Transform3

Function. Applies a chain of 3D transformations to a coordinate system defined by a position and rotation.

Operations are applied sequentially. Each operation is either a Shift (translation in local coordinates) or a Rotation (rotation about a local axis). All transformations operate in the local coordinate system, which changes as each operation is applied.

To transform only a position, pass identity rotation (zero angle) as the start rotation and use only the position output.

Properties & inputs:

  • Start position (input | property): Initial 3D position.
  • Start rotation (input | property): Initial rotation.
  • Num. operations (property): Number of sequential transformation operations.
  • Operation # (property): Type of operation (Shift or Rotation).
  • Shift (input | property): Translation vector for Shift operations (in local space).
  • Rotation (input | property): Rotation for Rotation operations (about local axis).

Outputs:

  • Position (vec3): Position of the resulting coordinate system.
  • Rotation (quaternion): Rotation of the resulting coordinate system.