6 typedef struct Vector3D Vector3D;
7 typedef struct Transform Transform;
16 GLfloat a1, a2, a3, a4;
17 GLfloat b1, b2, b3, b4;
18 GLfloat c1, c2, c3, c4;
19 GLfloat d1, d2, d3, d4;
22 extern const float TAU;
25 Transform multiply(Transform t1, Transform t2);
26 void translate(Transform* transform, Vector3D vec);
27 void rotate(Transform* transform, Vector3D axis, float angle);
28 Vector3D applyTransform(Transform* transform, Vector3D vec);
29 Vector3D translationOf(Transform transform);
30 Vector3D normalized(Vector3D vec);