KrisLibrary  1.0.0
Public Member Functions | Public Attributes | List of all members
GLUINavigationProgram Class Reference

A 3D navigation program based on GLUI. More...

#include <GLUINavigationProgram.h>

Inheritance diagram for GLUINavigationProgram:
GLUIProgramBase

Public Member Functions

virtual bool Initialize ()
 overrideable
 
virtual void Handle_Display ()
 
virtual void Handle_Reshape (int w, int h)
 
virtual void Handle_Click (int button, int state, int x, int y)
 
virtual void Handle_Drag (int x, int y)
 
virtual void Handle_Keypress (unsigned char key, int x, int y)
 
virtual void Handle_Idle ()
 by default, turns off idle callbacks to save cpu
 
virtual void SetWorldLights ()
 
virtual void RenderWorld ()
 
virtual void RenderScreen ()
 
virtual void BeginDrag (int x, int y, int button, int modifiers)
 
virtual void DoDrag (int dx, int dy, int button, int modifiers)
 
virtual void EndDrag (int x, int y, int button, int modifiers)
 
virtual void DoFreeDrag (int dx, int dy, int button)
 
virtual void DoCtrlDrag (int dx, int dy, int button)
 
virtual void DoAltDrag (int dx, int dy, int button)
 
virtual void DoShiftDrag (int dx, int dy, int button)
 
void DragPan (int dx, int dy)
 
void DragRotate (int dx, int dy)
 
void DragZoom (int dx, int dy)
 
void DragTruck (int dx, int dy)
 
void Set2DMode (bool mode=true)
 
void DisplayCameraTarget ()
 
void CenterCameraOn (const Math3D::AABB3D &bbox)
 
void WriteDisplaySettings (std::ostream &out) const
 
void ReadDisplaySettings (std::istream &in)
 
- Public Member Functions inherited from GLUIProgramBase
 GLUIProgramBase (int width=800, int height=600)
 
int Run (const char *window_title="OpenGL Viewer", unsigned int displayMode=0)
 if displayMode is non-zero, initializes glut with that display mode
 
virtual void Handle_KeypressUp (unsigned char key, int x, int y)
 
virtual void Handle_Special (int key, int x, int y)
 
virtual void Handle_SpecialUp (int key, int x, int y)
 
virtual void Handle_Motion (int x, int y)
 
virtual void Handle_Control (int id)
 override this to handle GLUI control callbacks
 
void Refresh ()
 Refreshes the screen (equivalent to glutPostRedisplay())
 
void SetFullscreen (bool fullscreen_on)
 Turns on fullscreen mode.
 
void SleepIdleCallback (unsigned int time=INT_MAX)
 Pauses idle callbacks for the given time (in milliseconds)
 

Public Attributes

Camera::Viewport viewport
 
Camera::CameraController_Orbit camera
 
int oldmousex
 
int oldmousey
 
int clickButton
 
int clickModifiers
 
bool stereo_mode
 
float stereo_offset
 
Timer timer
 
int show_view_target
 
float t_hide_view_target
 
double last_frame_time
 
bool show_frames_per_second
 
int frames_rendered
 
bool mode_2d
 
- Public Attributes inherited from GLUIProgramBase
int main_window
 
int width
 
int height
 
bool fullscreen_mode
 
int saved_width
 
int saved_height
 

Additional Inherited Members

- Static Public Member Functions inherited from GLUIProgramBase
static void ControlFunc (int)
 pass this as a callback for GLUI controls
 

Detailed Description

A 3D navigation program based on GLUI.

See also
GLUTNavigationProgram

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