struct Transform

Defined at line 16 of file ../../src/ui/lib/escher/geometry/transform.h

|Transform| defines an affine transformation that is easier to work with

than a general 4x4 matrix. Rotation and scaling occur around an anchor

point; translation is applied after rotation and scaling.

Public Members

tvec3 translation
tvec3 scale
tquat rotation
tvec3 anchor

Public Methods

mat4 operator tmat4x4 ()

Allow static_cast

<mat4

>(*this).

Defined at line 9 of file ../../src/ui/lib/escher/geometry/transform.cc

void Transform (vec3 translation, vec3 scale, quat rotation, vec3 anchor)

Defined at line 25 of file ../../src/ui/lib/escher/geometry/transform.h

void Transform (vec3 translation, vec3 scale, float rotation_radians, vec3 rotation_axis, vec3 anchor)

Defined at line 29 of file ../../src/ui/lib/escher/geometry/transform.h

void Transform ()

Defined at line 35 of file ../../src/ui/lib/escher/geometry/transform.h

bool IsIdentity ()

Defined at line 37 of file ../../src/ui/lib/escher/geometry/transform.h