Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

Arcball Class Reference

#include <arcball.h>

List of all members.

Public Member Functions

 Arcball ()
 Arcball (mat4 *mtx)
 Arcball (const vec2 &center, float radius)
void set_damping (float d)
void idle ()
void mouse_down (int x, int y)
void mouse_up ()
void mouse_motion (int x, int y, int shift, int ctrl, int alt)
void mouse_motion (int x, int y)
void set_constraints (bool constrain_x, bool constrain_y)
void set_params (const vec2 &center, float radius)
void reset_mouse ()
void init ()
vec3 constrain_vector (const vec3 &vector, const vec3 &axis)
vec3 mouse_to_sphere (const vec2 &p)

Public Attributes

int is_mouse_down
int is_spinning
quat q_now
quat q_down
quat q_drag
quat q_increment
vec2 down_pt
mat4 rot
mat4 rot_increment
mat4rot_ptr
bool constraint_x
bool constraint_y
vec2 center
float radius
float damp_factor
int zero_increment


Constructor & Destructor Documentation

Arcball::Arcball  ) 
 

Arcball::Arcball mat4 mtx  ) 
 

Arcball::Arcball const vec2 center,
float  radius
 


Member Function Documentation

vec3 Arcball::constrain_vector const vec3 vector,
const vec3 axis
 

void Arcball::idle  ) 
 

void Arcball::init  ) 
 

void Arcball::mouse_down int  x,
int  y
 

void Arcball::mouse_motion int  x,
int  y
 

void Arcball::mouse_motion int  x,
int  y,
int  shift,
int  ctrl,
int  alt
 

vec3 Arcball::mouse_to_sphere const vec2 p  ) 
 

void Arcball::mouse_up  ) 
 

void Arcball::reset_mouse  ) 
 

void Arcball::set_constraints bool  constrain_x,
bool  constrain_y
 

void Arcball::set_damping float  d  ) 
 

void Arcball::set_params const vec2 center,
float  radius
 


Member Data Documentation

vec2 Arcball::center
 

bool Arcball::constraint_x
 

bool Arcball::constraint_y
 

float Arcball::damp_factor
 

vec2 Arcball::down_pt
 

int Arcball::is_mouse_down
 

int Arcball::is_spinning
 

quat Arcball::q_down
 

quat Arcball::q_drag
 

quat Arcball::q_increment
 

quat Arcball::q_now
 

float Arcball::radius
 

mat4 Arcball::rot
 

mat4 Arcball::rot_increment
 

mat4* Arcball::rot_ptr
 

int Arcball::zero_increment
 


The documentation for this class was generated from the following files:
Generated on Fri Sep 15 17:51:57 2006 for GLUI by doxygen 1.3.6