tiramisu/transform

Shared transform attributes for Tiramisu scene nodes.

These attributes are implemented once and applied across all built-in node types, which keeps transform behaviour consistent throughout the library.

Values

pub fn ext() -> extension.Extension

Build the internal extension used to apply transform attributes.

Most applications should not call this directly; use tiramisu.builtin_extensions() instead.

pub fn position(
  position: vec3.Vec3(Float),
) -> attribute.Attribute(a)

Set a node position in x y z form.

pub fn rotation(
  rotation: vec3.Vec3(Float),
) -> attribute.Attribute(a)

Set Euler rotation in radians.

pub fn rotation_quaternion(
  rotation: quaternion.Quaternion,
) -> attribute.Attribute(a)

Set quaternion rotation in x y z w form.

pub fn scale(scale: vec3.Vec3(Float)) -> attribute.Attribute(a)

Set a node scale in x y z form.

Search Document