GLUI_Rotation Class Reference

#include <glui.h>

Inherits GLUI_Mouse_Interaction.

List of all members.

Public Member Functions

int iaction_mouse_down_handler (int local_x, int local_y)
int iaction_mouse_up_handler (int local_x, int local_y, bool inside)
int iaction_mouse_held_down_handler (int local_x, int local_y, bool inside)
int iaction_special_handler (int key, int modifiers)
void iaction_init (void)
void iaction_draw_active_area_persp (void)
void iaction_draw_active_area_ortho (void)
void iaction_dump (FILE *output)
void setup_texture (void)
void setup_lights (void)
void draw_ball (float radius)
void init_ball (void)
void reset (void)
bool needs_idle (void) const
void idle (void)
void copy_float_array_to_ball (void)
void copy_ball_to_float_array (void)
void set_spin (float damp_factor)
 GLUI_Rotation (GLUI_Node *parent, const char *name, float *live_var=NULL, int id=-1, GLUI_CB callback=GLUI_CB())
 GLUI_Rotation (void)

Public Attributes

Arcball * ball
GLUquadricObj * quadObj
bool can_spin
bool spinning
float damping

Protected Member Functions

void common_init ()


Detailed Description

An onscreen rotation controller--allows the user to interact with a 3D rotation via a spaceball-like interface.

Constructor & Destructor Documentation

GLUI_Rotation::GLUI_Rotation ( GLUI_Node parent,
const char *  name,
float *  live_var = NULL,
int  id = -1,
GLUI_CB  callback = GLUI_CB() 
)

GLUI_Rotation::GLUI_Rotation ( void   )  [inline]


Member Function Documentation

void GLUI_Rotation::common_init (  )  [protected]

void GLUI_Rotation::copy_ball_to_float_array ( void   ) 

void GLUI_Rotation::copy_float_array_to_ball ( void   ) 

void GLUI_Rotation::draw_ball ( float  radius  ) 

void GLUI_Rotation::iaction_draw_active_area_ortho ( void   )  [virtual]

void GLUI_Rotation::iaction_draw_active_area_persp ( void   )  [virtual]

void GLUI_Rotation::iaction_dump ( FILE *  output  )  [virtual]

void GLUI_Rotation::iaction_init ( void   )  [inline, virtual]

int GLUI_Rotation::iaction_mouse_down_handler ( int  local_x,
int  local_y 
) [virtual]

int GLUI_Rotation::iaction_mouse_held_down_handler ( int  local_x,
int  local_y,
bool  inside 
) [virtual]

int GLUI_Rotation::iaction_mouse_up_handler ( int  local_x,
int  local_y,
bool  inside 
) [virtual]

int GLUI_Rotation::iaction_special_handler ( int  key,
int  modifiers 
) [virtual]

void GLUI_Rotation::idle ( void   )  [virtual]

Reimplemented from GLUI_Control.

void GLUI_Rotation::init_ball ( void   ) 

bool GLUI_Rotation::needs_idle ( void   )  const [virtual]

Reimplemented from GLUI_Control.

void GLUI_Rotation::reset ( void   ) 

void GLUI_Rotation::set_spin ( float  damp_factor  ) 

void GLUI_Rotation::setup_lights ( void   ) 

void GLUI_Rotation::setup_texture ( void   ) 


Member Data Documentation

GLUquadricObj* GLUI_Rotation::quadObj


The documentation for this class was generated from the following file:

Generated on Tue Jan 20 23:44:14 2009 for FlowVis by  doxygen 1.5.7.1