
#include <math.h>#include "trackball.h"

Defines | |
| #define | TRACKBALLSIZE (0.8) |
| #define | RENORMCOUNT 97 |
Functions | |
| static float | tb_project_to_sphere (float, float, float) |
| static void | normalize_quat (float[4]) |
| void | vzero (float *v) |
| void | vset (float *v, float x, float y, float z) |
| void | vsub (const float *src1, const float *src2, float *dst) |
| void | vcopy (const float *v1, float *v2) |
| void | vcross (const float *v1, const float *v2, float *cross) |
| float | vlength (const float *v) |
| void | vscale (float *v, float div) |
| void | vnormal (float *v) |
| float | vdot (const float *v1, const float *v2) |
| void | vadd (const float *src1, const float *src2, float *dst) |
| void | trackball (float q[4], float p1x, float p1y, float p2x, float p2y) |
| void | axis_to_quat (float a[3], float phi, float q[4]) |
| void | add_quats (float q1[4], float q2[4], float dest[4]) |
| void | build_rotmatrix (float m[4][4], float q[4]) |
| #define RENORMCOUNT 97 |
Referenced by add_quats().
| #define TRACKBALLSIZE (0.8) |
Referenced by trackball().
| void add_quats | ( | float | q1[4], | |
| float | q2[4], | |||
| float | dest[4] | |||
| ) |
References normalize_quat(), RENORMCOUNT, vadd(), vcopy(), vcross(), vdot(), and vscale().
| void axis_to_quat | ( | float | a[3], | |
| float | phi, | |||
| float | q[4] | |||
| ) |
| void build_rotmatrix | ( | float | m[4][4], | |
| float | q[4] | |||
| ) |
| static void normalize_quat | ( | float | q[4] | ) | [static] |
Referenced by add_quats().
| static float tb_project_to_sphere | ( | float | r, | |
| float | x, | |||
| float | y | |||
| ) | [static] |
Referenced by trackball().
| void trackball | ( | float | q[4], | |
| float | p1x, | |||
| float | p1y, | |||
| float | p2x, | |||
| float | p2y | |||
| ) |
References axis_to_quat(), tb_project_to_sphere(), TRACKBALLSIZE, vcross(), vlength(), vset(), vsub(), and vzero().
| void vadd | ( | const float * | src1, | |
| const float * | src2, | |||
| float * | dst | |||
| ) |
Referenced by add_quats().
| void vcopy | ( | const float * | v1, | |
| float * | v2 | |||
| ) |
Referenced by add_quats(), axis_to_quat(), and vcross().
| void vcross | ( | const float * | v1, | |
| const float * | v2, | |||
| float * | cross | |||
| ) |
| float vdot | ( | const float * | v1, | |
| const float * | v2 | |||
| ) |
Referenced by add_quats().
| float vlength | ( | const float * | v | ) |
Referenced by trackball(), and vnormal().
| void vnormal | ( | float * | v | ) |
| void vscale | ( | float * | v, | |
| float | div | |||
| ) |
Referenced by add_quats(), axis_to_quat(), and vnormal().
| void vset | ( | float * | v, | |
| float | x, | |||
| float | y, | |||
| float | z | |||
| ) |
Referenced by trackball().
| void vsub | ( | const float * | src1, | |
| const float * | src2, | |||
| float * | dst | |||
| ) |
Referenced by trackball().
| void vzero | ( | float * | v | ) |
Referenced by trackball().
1.5.7.1