GL Studio SCECpp Runtime Library
|
#include <gls_input_manager.h>
Classes | |
struct | InitParameters |
struct | Viewport |
Public Member Functions | |
GlsBool | HandleEvent (GlsEvent &event) |
void | UpdateViewport (const Viewport &viewport) |
void | UpdateProjectionMatrix (const GlsMatrixAffineD::GLMatrixAffineF &projMatrix) |
void | UpdateModelMatrix (const GlsMatrixAffineD::GLMatrixAffineF &modelMatrix) |
void | ProjectPoint (const GlsVector3D &p, const GlsMatrixAffineD::GLMatrixAffineF &drawMatrix, GlsVector2D &projected) const |
Static Public Member Functions | |
static void | Initialize (InitParameters &initParameters) |
static GlsInputManager & | GetInputManager (void) |
Protected Member Functions | |
GlsInputManager (InitParameters &initParameters) | |
virtual | ~GlsInputManager () |
This class manages user input.
|
protected |
Constructor - create an instance
initParameters | initialization parameters |
|
protectedvirtual |
Destructor - shall never be called
|
static |
Get the singleton GlsInputManager instance
Handle the given event
event | event in question |
|
static |
Initialize (and create) the singleton GlsInputManager instance. Can only be called once
initParameters | initialization parameters |
void GlsInputManager::ProjectPoint | ( | const GlsVector3D & | p, |
const GlsMatrixAffineD::GLMatrixAffineF & | drawMatrix, | ||
GlsVector2D & | projected | ||
) | const |
Project the given point into screen coordinates using the given GL draw matrix and the current projection matrix and viewport
p | point in question |
drawMatrix | GL draw matrix |
projected | [out] receives projected point in screen coordinates |
void GlsInputManager::UpdateModelMatrix | ( | const GlsMatrixAffineD::GLMatrixAffineF & | modelMatrix | ) |
Update the input manager with the current top level GL model matrix. Call if/when top level GL model matrix changes from initial model matrix given to Initialize() call.
modelMatrix | updated model matrix |
void GlsInputManager::UpdateProjectionMatrix | ( | const GlsMatrixAffineD::GLMatrixAffineF & | projMatrix | ) |
Update the input manager with the current GL projection matrix. Call if/when GL projection matrix changes from initial projection matrix given to Initialize() call.
projMatrix | updated projection matrix |
void GlsInputManager::UpdateViewport | ( | const Viewport & | viewport | ) |
Update the input manager with the current GL viewport. Call if/when GL viewport changes from initial viewport given to Initialize() call.
viewport | updated GL viewport |
|
protected |
current object for dragging else GLS_NULL
|
protected |
current object with focus else GLS_NULL
|
protected |
GLS_TRUE if pick cache of top level component needs to be invalidated before the next pick can occur
|
protected |
current GL model matrix
|
protected |
current GL projection matrix
|
protected |
top level object receiving input
|
protected |
current GL display viewport