#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]) |
Définition dans le fichier trackball.cpp.
#define RENORMCOUNT 97 |
#define TRACKBALLSIZE (0.8f) |
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 :