Référence du fichier trackball.cpp

A virtual trackball implementation. Plus de détails...

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

Graphe des dépendances par inclusion de trackball.cpp:

Aller au code source de ce fichier.

Macros

#define TRACKBALLSIZE   (0.8f)
#define RENORMCOUNT   97

Fonctions

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 negate_quat (float q[4], float nq[4])
void add_quats (float q1[4], float q2[4], float dest[4])
void build_rotmatrix (float m[4][4], float q[4])


Description détaillée

A virtual trackball implementation.

Définition dans le fichier trackball.cpp.


Documentation des macros

#define RENORMCOUNT   97

Définition à la ligne 255 du fichier trackball.cpp.

Référencé par add_quats().

#define TRACKBALLSIZE   (0.8f)

Définition à la ligne 73 du fichier trackball.cpp.

Référencé par trackball().


Documentation des fonctions

void add_quats ( float  q1[4],
float  q2[4],
float  dest[4] 
)

Définition à la ligne 267 du fichier trackball.cpp.

Références normalize_quat(), RENORMCOUNT, vadd(), vcopy(), vcross(), vdot(), et vscale().

Référencé par motion().

Voici le graphe d'appel pour cette fonction :

Voici le graphe d'appel pour cette fonction :

void axis_to_quat ( float  a[3],
float  phi,
float  q[4] 
)

Définition à la ligne 217 du fichier trackball.cpp.

Références vcopy(), vnormal(), et vscale().

Référencé par trackball().

Voici le graphe d'appel pour cette fonction :

Voici le graphe d'appel pour cette fonction :

void build_rotmatrix ( float  m[4][4],
float  q[4] 
)

Définition à la ligne 331 du fichier trackball.cpp.

Référencé par display().

Voici le graphe d'appel pour cette fonction :

void negate_quat ( float  q[4],
float  nq[4] 
)

Définition à la ligne 258 du fichier trackball.cpp.

static void normalize_quat ( float  [4]  )  [static]

Définition à la ligne 317 du fichier trackball.cpp.

Référencé par add_quats().

Voici le graphe d'appel pour cette fonction :

static float tb_project_to_sphere ( float  ,
float  ,
float   
) [static]

Définition à la ligne 230 du fichier trackball.cpp.

Référencé par trackball().

Voici le graphe d'appel pour cette fonction :

void trackball ( float  q[4],
float  p1x,
float  p1y,
float  p2x,
float  p2y 
)

Définition à la ligne 171 du fichier trackball.cpp.

Références axis_to_quat(), tb_project_to_sphere(), TRACKBALLSIZE, vcross(), vlength(), vset(), vsub(), et vzero().

Référencé par main(), et motion().

Voici le graphe d'appel pour cette fonction :

Voici le graphe d'appel pour cette fonction :

void vadd ( const float *  src1,
const float *  src2,
float *  dst 
)

Définition à la ligne 151 du fichier trackball.cpp.

Référencé par add_quats().

Voici le graphe d'appel pour cette fonction :

void vcopy ( const float *  v1,
float *  v2 
)

Définition à la ligne 106 du fichier trackball.cpp.

Référencé par add_quats(), axis_to_quat(), et vcross().

Voici le graphe d'appel pour cette fonction :

void vcross ( const float *  v1,
const float *  v2,
float *  cross 
)

Définition à la ligne 114 du fichier trackball.cpp.

Références vcopy().

Référencé par add_quats(), et trackball().

Voici le graphe d'appel pour cette fonction :

Voici le graphe d'appel pour cette fonction :

float vdot ( const float *  v1,
const float *  v2 
)

Définition à la ligne 145 du fichier trackball.cpp.

Référencé par add_quats().

Voici le graphe d'appel pour cette fonction :

float vlength ( const float *  v  ) 

Définition à la ligne 125 du fichier trackball.cpp.

Référencé par trackball(), et vnormal().

Voici le graphe d'appel pour cette fonction :

void vnormal ( float *  v  ) 

Définition à la ligne 139 du fichier trackball.cpp.

Références vlength(), et vscale().

Référencé par axis_to_quat().

Voici le graphe d'appel pour cette fonction :

Voici le graphe d'appel pour cette fonction :

void vscale ( float *  v,
float  div 
)

Définition à la ligne 131 du fichier trackball.cpp.

Référencé par add_quats(), axis_to_quat(), et vnormal().

Voici le graphe d'appel pour cette fonction :

void vset ( float *  v,
float  x,
float  y,
float  z 
)

Définition à la ligne 90 du fichier trackball.cpp.

Référencé par trackball().

Voici le graphe d'appel pour cette fonction :

void vsub ( const float *  src1,
const float *  src2,
float *  dst 
)

Définition à la ligne 98 du fichier trackball.cpp.

Référencé par trackball().

Voici le graphe d'appel pour cette fonction :

void vzero ( float *  v  ) 

Définition à la ligne 82 du fichier trackball.cpp.

Référencé par trackball().

Voici le graphe d'appel pour cette fonction :


Généré le Thu Jan 24 19:11:59 2008 pour Animation 3D par  doxygen 1.5.1