|
Tachyon (current)
Current Main Branch
|
Go to the source code of this file.
Functions | |
| void | trackball (float q[4], float p1x, float p1y, float p2x, float p2y) |
| void | add_quats (float *q1, float *q2, float *dest) |
| void | build_rotmatrix (float m[4][4], float q[4]) |
| void | axis_to_quat (float a[3], float phi, float q[4]) |
| void add_quats | ( | float * | q1, |
| float * | q2, | ||
| float * | dest | ||
| ) |
| void axis_to_quat | ( | float | a[3], |
| float | phi, | ||
| float | q[4] | ||
| ) |
Definition at line 206 of file trackball.c.
References vcopy(), vnormal(), and vscale().
Referenced by tachyon_spaceball_update(), and trackball().
| void build_rotmatrix | ( | float | m[4][4], |
| float | q[4] | ||
| ) |
Definition at line 302 of file trackball.c.
Referenced by tachyon_spaceball_update().
| void trackball | ( | float | q[4], |
| float | p1x, | ||
| float | p1y, | ||
| float | p2x, | ||
| float | p2y | ||
| ) |
Definition at line 160 of file trackball.c.
References axis_to_quat(), tb_project_to_sphere(), TRACKBALLSIZE, vcross(), vlength(), vset(), vsub(), and vzero().
Referenced by tachyon_init_spaceball(), and tachyon_spaceball_update().
1.8.14