#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().  | 
  
 1.4.6