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

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

#include <GLUTNavigationProgram.h>

Inheritance diagram for GLUTNavigationProgram:
GLUTProgramBase

Public Member Functions

virtual bool Initialize ()
 
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 ()
 
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 GLUTProgramBase
 GLUTProgramBase (int width=800, int height=600)
 
int Run (const char *window_title="OpenGL Viewer", unsigned int displayMode=0)
 
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)
 
void Refresh ()
 
void SetFullscreen (bool fullscreen_on)
 
void SleepIdleCallback (unsigned int time=INT_MAX)
 

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
 
float frames_per_second
 
bool show_frames_per_second
 
int frames_rendered
 
bool mode_2d
 
- Public Attributes inherited from GLUTProgramBase
int main_window
 
int width
 
int height
 
bool fullscreen_mode
 
int saved_width
 
int saved_height
 

Detailed Description

A 3D navigation program based on GLUT.

Override the methods of this program to handle GLUT callbacks.


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