CauldronGPU.Transform (CauldronGPU v0.3.3)

Copy Markdown View Source

Where a scene entry stands: position, rotation (CauldronGPU.Quat) and scale, in the renderer's frame (right-handed, +Y up, units are metres by convention).

Summary

Functions

A transform from keyword fields; scale may be one number for all three axes.

Types

t()

@type t() :: %CauldronGPU.Transform{
  position: vec3(),
  rotation: CauldronGPU.Quat.t(),
  scale: vec3()
}

vec3()

@type vec3() :: {number(), number(), number()}

Functions

new(fields \\ [])

@spec new(keyword()) :: t()

A transform from keyword fields; scale may be one number for all three axes.