#include <math.h>
#include "trackball.h"
Go to the source code of this file.
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]) |
|
Definition at line 244 of file trackball.C. Referenced by add_quats(). |
|
Definition at line 62 of file trackball.C. Referenced by trackball(). |
|
Definition at line 247 of file trackball.C. References normalize_quat(), RENORMCOUNT, vadd(), vcopy(), vcross(), vdot(), and vscale(). |
|
Definition at line 206 of file trackball.C. Referenced by trackball(). |
|
Definition at line 302 of file trackball.C. |
|
Definition at line 288 of file trackball.C. Referenced by add_quats(). |
|
Definition at line 219 of file trackball.C. References sqrt(). Referenced by trackball(). |
|
Definition at line 160 of file trackball.C. |
|
Definition at line 140 of file trackball.C. Referenced by add_quats(). |
|
Definition at line 95 of file trackball.C. Referenced by add_quats(), axis_to_quat(), and vcross(). |
|
Definition at line 103 of file trackball.C. References vcopy(). Referenced by add_quats(), and trackball(). |
|
Definition at line 134 of file trackball.C. Referenced by add_quats(). |
|
Definition at line 114 of file trackball.C. References sqrt(). Referenced by trackball(), and vnormal(). |
|
Definition at line 128 of file trackball.C. References vlength(), and vscale(). Referenced by axis_to_quat(). |
|
Definition at line 120 of file trackball.C. Referenced by add_quats(), axis_to_quat(), and vnormal(). |
|
Definition at line 79 of file trackball.C. Referenced by trackball(). |
|
Definition at line 87 of file trackball.C. Referenced by trackball(). |
|
Definition at line 71 of file trackball.C. Referenced by trackball(). |