vrj::GlUserData Class Reference

Holds data about gl users for draw process. More...

#include <vrj/Draw/OGL/GlUserData.h>

Collaboration diagram for vrj::GlUserData:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 GlUserData ()
UsergetUser ()
void setUser (User *user)
ProjectiongetProjection ()
void setProjection (Projection *proj)
ViewportgetViewport ()
void setViewport (Viewport *vp)
GlWindowgetGlWindow ()
void setGlWindow (GlWindow *win)

Protected Attributes

UsermUser
 The current user we are rendering.
ProjectionmProj
 The current projection being used.
ViewportmViewport
 The current vrj viewport being used.
GlWindowmGlWindow
 The current GL window that we are rendering in.

Detailed Description

Holds data about gl users for draw process.

This class holds interesting information that can be used in an OpenGL draw callback to find information about the user.

Note:
These values are only intended for use by advanced users/applications. By using these values it is possible to create applications that are non-portable.

Definition at line 67 of file GlUserData.h.


Constructor & Destructor Documentation

vrj::GlUserData::GlUserData (  )  [inline]

Definition at line 70 of file GlUserData.h.

00071       : mUser(NULL)
00072       , mProj(NULL)
00073       , mViewport(NULL)
00074       , mGlWindow(NULL)
00075    {
00076       /* Do nothing. */ ;
00077    }


Member Function Documentation

User* vrj::GlUserData::getUser (  )  [inline]

Definition at line 79 of file GlUserData.h.

References mUser.

00080    {
00081       return mUser;
00082    }

void vrj::GlUserData::setUser ( User user  )  [inline]

Definition at line 84 of file GlUserData.h.

References mUser.

00085    {
00086       mUser = user;
00087    }

Projection* vrj::GlUserData::getProjection (  )  [inline]

Definition at line 89 of file GlUserData.h.

References mProj.

Referenced by vrj::OsgApp::draw(), and vrj::OpenSGApp::draw().

00090    {
00091       return mProj;
00092    }

void vrj::GlUserData::setProjection ( Projection proj  )  [inline]

Definition at line 94 of file GlUserData.h.

References mProj.

00095    {
00096       mProj = proj;
00097    }

Viewport* vrj::GlUserData::getViewport (  )  [inline]

Definition at line 99 of file GlUserData.h.

References mViewport.

Referenced by vrj::OsgApp::draw().

00100    {
00101       return mViewport;
00102    }

void vrj::GlUserData::setViewport ( Viewport vp  )  [inline]

Definition at line 104 of file GlUserData.h.

References mViewport.

00105    {
00106       mViewport = vp;
00107    }

GlWindow* vrj::GlUserData::getGlWindow (  )  [inline]

Definition at line 109 of file GlUserData.h.

References mGlWindow.

Referenced by vrj::OsgApp::draw().

00110    {
00111       return mGlWindow;
00112    }

void vrj::GlUserData::setGlWindow ( GlWindow win  )  [inline]

Definition at line 114 of file GlUserData.h.

References mGlWindow.

00115    {
00116       mGlWindow = win;
00117    }


Member Data Documentation

User* vrj::GlUserData::mUser [protected]

The current user we are rendering.

Definition at line 120 of file GlUserData.h.

Referenced by getUser(), and setUser().

Projection* vrj::GlUserData::mProj [protected]

The current projection being used.

Definition at line 121 of file GlUserData.h.

Referenced by getProjection(), and setProjection().

Viewport* vrj::GlUserData::mViewport [protected]

The current vrj viewport being used.

Definition at line 122 of file GlUserData.h.

Referenced by getViewport(), and setViewport().

GlWindow* vrj::GlUserData::mGlWindow [protected]

The current GL window that we are rendering in.

(basically the gl context)

Definition at line 123 of file GlUserData.h.

Referenced by getGlWindow(), and setGlWindow().


The documentation for this class was generated from the following file:
Generated on Thu Jan 4 10:58:20 2007 for VR Juggler by  doxygen 1.5.1