Basic Image AlgorithmS Library
2.8.0
|
Base for all classes creating interface between GL and "window manager". More...
#include <GLviewer/RenderContextBase.hh>
Public Member Functions | |
void | AppendScene (SceneBase *scene, bool push_front=false) |
attach scenes to render here More... | |
void | AppendView (View *view) |
Append a view to the context. More... | |
void | CenterViewport (bool center=true) |
center the viewport More... | |
void | ClearScenes () |
Delete the attached scenes. More... | |
virtual void | DeactivateTimer ()=0 |
deactivate timer More... | |
void | DeleteBackgroundImageScene () |
Delete the background image scene. More... | |
void | DeleteCamera () |
Delete the camera. More... | |
void | DeleteControler () |
void | DeleteController () |
void | DeleteSceneAt (unsigned int index) |
removes scene with the given index in the vector of scenes More... | |
void | DeleteScenes () |
Delete the attached scenes. More... | |
void | EnableStencilUsage (bool enable) |
Enable the useage of stencil buffer. More... | |
const GLProjectionParametersInterface * | GetCamera () |
get the camera More... | |
virtual int | GetDepthMap (BIAS::Image< float > &Image, const float invalid=0.0, bool lock=true) |
brief Get the currently displayed depth image Set lock to false if no context lock should be used (i.e. More... | |
const GLProjectionParametersInterface * | GetGLProjectionParametersInterface () |
get the camera parameters More... | |
virtual int | GetGreyImage (BIAS::Image< unsigned char > &Image, bool lock=true) |
brief Get the currently displayed image as unsigned char grey image Set lock to false if no context lock should be used (i.e. More... | |
virtual int | GetImage (BIAS::Image< unsigned char > &Image, bool lock=true) |
brief Get the currently displayed image as unsigned char color image. More... | |
virtual int | GetMetricZMap (BIAS::Image< float > &Image, const float invalid=0.0, bool lock=true) |
brief Get the currently displayed zbuffer image in metric (real) values Set lock to false if no context lock should be used (i.e. More... | |
SceneBase * | GetSceneAt (unsigned int index) |
returns scene with the given index in the vector of scenes More... | |
bool | GetSceneCenter (BIAS::Vector3< double > ¢er, BIAS::Vector3< double > &radius) |
Returns the center of all bounding boxes of appended scenes and the radius which include all scenes. More... | |
int | GetSceneCount () |
Get the number of attached scenes. More... | |
const std::vector< SceneBase * > & | GetScenes () const |
return a vector with pointers to all attached scenes More... | |
virtual bool | GetSelectionMode () |
Get the selectinmode. More... | |
virtual int | GetZBuffer (BIAS::Image< float > &Image, bool lock=true) |
brief Get the currently displayed zbuffer image (values 0-1) * Set lock to false if no context lock should be used (i.e. More... | |
void | GlobalBoundingBoxSwitch (bool theswitch) |
switches rendering of bounding boxes for all scenes More... | |
void | InsertSceneAt (SceneBase *scene, unsigned int index) |
Inserts or deletes a scene at the specified position in std::vector<SceneBase*> scenes_. More... | |
int | LockContextSwitch () |
virtual void | MakeGLContextCurrent ()=0 |
try to make this OpenGl context current More... | |
void | PrintGLStatus () |
prints to current status of the OpenGL context More... | |
virtual void | Redisplay ()=0 |
Demands a rendering from the Context;. More... | |
int | ReleaseContextSwitch () |
void | RemoveScene (SceneBase *scene, bool noWarning=false) |
removes scene with the given pointer from the vector of scenes More... | |
virtual int | Render () |
Simple rendering routine. More... | |
RenderContextBase () | |
void | SetAutoClipMinZNear (double znear) |
sets minimum znear for autoclipping if autoclpiing is enabled the z-near and z-far plane are computed using the boudingspheres of the scenes. More... | |
void | SetAutoClipping (bool on) |
Turn AutoClipping on, now the near and far clipping plane is automatically derived and set. More... | |
bool | SetBackfaceCulling (bool cull=true) |
En-/Disable backface culling. More... | |
void | SetBackgroundImageScene (SceneBGImage *backgroundImageScene) |
Deactivate background image rendering pass by passing NULL here, or deactivating scene itself. More... | |
bool | SetBlending (bool blend=true) |
En-/Disable blending. More... | |
void | SetClearColor (const BIAS::Vector4< float > &cc) |
set the opengl clear color for color buffer More... | |
void | SetGLProjectionParametersInterface (GLProjectionParametersInterface *newCamera) |
set the camera parameters More... | |
virtual void | SetSelectionMode (bool selectionmode) |
Enable or disable selection mode. More... | |
virtual void | SetTimer (unsigned int interval)=0 |
activate timer with intervall in ms More... | |
virtual | ~RenderContextBase () |
void | AppendAdditionalListener (ControlInterface *listener) |
additional control listeners can be attached, or removed here More... | |
void | ClearAdditionalListeners () |
void | RemoveAdditionalListener (ControlInterface &listener) |
void | SetControl (BIAS::ControlInterface *newControl) |
Control is implemented the following way: cout<<"F1"<<endl; All input is passed to control_ first, if this is not handling the input, the information is passed to all scenes_. More... | |
void | DeleteControl () |
delete the current controller More... | |
bool | LeftMouseDoubleClicked (int x, int y, int m) |
bool | LeftMouseSingleClicked (int x, int y) |
bool | LeftMouseDown (int x, int y) |
bool | LeftMouseUp (int x, int y) |
bool | LeftMouseMoved (int x1, int x2, int y1, int y2) |
bool | RightMouseSingleClicked (int x, int y) |
bool | RightMouseDoubleClicked (int x, int y) |
bool | RightMouseMoved (int x1, int x2, int y1, int y2) |
bool | RightMouseDown (int x, int y) |
bool | RightMouseUp (int x, int y) |
bool | MiddleMouseMoved (int x1, int x2, int y1, int y2) |
bool | MiddleMouseDown (int x, int y) |
bool | MiddleMouseUp (int x, int y) |
bool | LeftAndRightMouseMoved (int x1, int x2, int y1, int y2) |
bool | MouseLeftWindow () |
bool | SpecialKeyPressed (int key) |
bool | SpecialKeyUp (int key) |
bool | StandardKeyPressed (unsigned char, int, int) |
bool | StandardKeyUp (unsigned char, int, int) |
bool | TimerExpired () |
Always informs both camera and scenes! More... | |
bool | WindowReshape (int width, int height) |
bool | MouseWheelUsed (double stepsize) |
bool | MouseMoved (int x, int y) |
Protected Member Functions | |
void | Init_ () |
called once when rendering starts More... | |
Protected Attributes | |
std::vector< ControlInterface * > | additionalListeners_ |
Listening for special keys only. More... | |
bool | AutoClipping_ |
double | AutoMinZNear_ |
SceneBGImage * | backgroundImageScene_ |
bool | blendingAllowed_ |
bool | bSelectionMode_ |
GLProjectionParametersInterface * | camera_ |
bool | centerViewport_ |
BIAS::Vector4< float > | ClearColor_ |
ControlInterface * | control_ |
bool | culling_ |
bool | initialized_ |
std::vector< SceneBase * > | scenes_ |
unsigned int | TimerInterval_ |
bool | UseStencil_ |
Base for all classes creating interface between GL and "window manager".
new version without glprojection
Definition at line 33 of file RenderContextBase.hh.
RenderContextBase::RenderContextBase | ( | ) |
Definition at line 22 of file RenderContextBase.cpp.
References AutoClipping_, AutoMinZNear_, backgroundImageScene_, blendingAllowed_, bSelectionMode_, camera_, control_, culling_, initialized_, and UseStencil_.
|
inlinevirtual |
Definition at line 36 of file RenderContextBase.hh.
|
inline |
additional control listeners can be attached, or removed here
Definition at line 124 of file RenderContextBase.hh.
void RenderContextBase::AppendScene | ( | SceneBase * | scene, |
bool | push_front = false |
||
) |
attach scenes to render here
Definition at line 332 of file RenderContextBase.cpp.
References camera_, scenes_, and BIAS::SceneBase::SetGLProjectionParametersInterface().
void RenderContextBase::AppendView | ( | View * | view | ) |
Append a view to the context.
view | [in]: the view to append |
Definition at line 949 of file RenderContextBase.cpp.
void RenderContextBase::CenterViewport | ( | bool | center = true | ) |
center the viewport
Definition at line 893 of file RenderContextBase.cpp.
References centerViewport_.
|
inline |
Definition at line 126 of file RenderContextBase.hh.
void RenderContextBase::ClearScenes | ( | ) |
Delete the attached scenes.
Definition at line 420 of file RenderContextBase.cpp.
References scenes_.
|
pure virtual |
deactivate timer
Implemented in BIAS::ContextGLUT, BIAS::ContextWX, and BIAS::ContextPBuffer.
void RenderContextBase::DeleteBackgroundImageScene | ( | ) |
Delete the background image scene.
Definition at line 379 of file RenderContextBase.cpp.
References backgroundImageScene_, and SetBackgroundImageScene().
|
inline |
Delete the camera.
Definition at line 192 of file RenderContextBase.hh.
|
inline |
delete the current controller
Definition at line 148 of file RenderContextBase.hh.
|
inline |
Definition at line 110 of file RenderContextBase.hh.
|
inline |
Definition at line 111 of file RenderContextBase.hh.
void RenderContextBase::DeleteSceneAt | ( | unsigned int | index | ) |
removes scene with the given index in the vector of scenes
Definition at line 387 of file RenderContextBase.cpp.
References scenes_.
void RenderContextBase::DeleteScenes | ( | ) |
Delete the attached scenes.
Definition at line 406 of file RenderContextBase.cpp.
References scenes_.
void RenderContextBase::EnableStencilUsage | ( | bool | enable | ) |
Enable the useage of stencil buffer.
Definition at line 955 of file RenderContextBase.cpp.
References UseStencil_.
|
inline |
get the camera
Definition at line 185 of file RenderContextBase.hh.
|
virtual |
brief Get the currently displayed depth image Set lock to false if no context lock should be used (i.e.
if called from within an already context locked environment*
invalid[in],: | depth value which is set as invalid (default = 0.0) |
Reimplemented in BIAS::ContextPBuffer.
Definition at line 103 of file RenderContextBase.cpp.
References camera_, BIAS::GLProjectionParametersInterface::GetDepthMap(), LockContextSwitch(), and ReleaseContextSwitch().
|
inline |
get the camera parameters
Definition at line 199 of file RenderContextBase.hh.
|
virtual |
brief Get the currently displayed image as unsigned char grey image Set lock to false if no context lock should be used (i.e.
if called from within an already context locked environment
Definition at line 90 of file RenderContextBase.cpp.
References camera_, BIAS::GLProjectionParametersInterface::GetGreyImage(), LockContextSwitch(), and ReleaseContextSwitch().
|
virtual |
brief Get the currently displayed image as unsigned char color image.
Set lock to false if no context lock should be used (i.e. if called from within an already context locked environment
Reimplemented in BIAS::ContextPBuffer.
Definition at line 77 of file RenderContextBase.cpp.
References camera_, BIAS::GLProjectionParametersInterface::GetImage(), LockContextSwitch(), and ReleaseContextSwitch().
|
virtual |
brief Get the currently displayed zbuffer image in metric (real) values Set lock to false if no context lock should be used (i.e.
if called from within an already context locked environment.
invalid[in],: | z value which is set as invalid (default = 0.0)* |
Reimplemented in BIAS::ContextPBuffer.
Definition at line 133 of file RenderContextBase.cpp.
References camera_, BIAS::GLProjectionParametersInterface::GetMetricZMap(), LockContextSwitch(), and ReleaseContextSwitch().
SceneBase * RenderContextBase::GetSceneAt | ( | unsigned int | index | ) |
returns scene with the given index in the vector of scenes
Definition at line 414 of file RenderContextBase.cpp.
References scenes_.
bool BIAS::RenderContextBase::GetSceneCenter | ( | BIAS::Vector3< double > & | center, |
BIAS::Vector3< double > & | radius | ||
) |
Returns the center of all bounding boxes of appended scenes and the radius which include all scenes.
Return true iff at least one scene with a bounding box was found, else false
Definition at line 438 of file RenderContextBase.cpp.
References BIAS::Vector3< T >::Length().
int RenderContextBase::GetSceneCount | ( | ) |
Get the number of attached scenes.
Definition at line 327 of file RenderContextBase.cpp.
References scenes_.
|
inline |
return a vector with pointers to all attached scenes
Definition at line 115 of file RenderContextBase.hh.
|
inlinevirtual |
Get the selectinmode.
Definition at line 260 of file RenderContextBase.hh.
|
virtual |
brief Get the currently displayed zbuffer image (values 0-1) * Set lock to false if no context lock should be used (i.e.
if called from within an already context locked environment
Definition at line 118 of file RenderContextBase.cpp.
References camera_, BIAS::GLProjectionParametersInterface::GetZBuffer(), LockContextSwitch(), and ReleaseContextSwitch().
|
inline |
switches rendering of bounding boxes for all scenes
Definition at line 245 of file RenderContextBase.hh.
|
protected |
called once when rendering starts
Definition at line 148 of file RenderContextBase.cpp.
References blendingAllowed_, culling_, initialized_, SetBackfaceCulling(), and SetBlending().
Referenced by Render().
void RenderContextBase::InsertSceneAt | ( | SceneBase * | scene, |
unsigned int | index | ||
) |
Inserts or deletes a scene at the specified position in std::vector<SceneBase*> scenes_.
Definition at line 358 of file RenderContextBase.cpp.
References scenes_.
bool RenderContextBase::LeftAndRightMouseMoved | ( | int | x1, |
int | x2, | ||
int | y1, | ||
int | y2 | ||
) |
Definition at line 791 of file RenderContextBase.cpp.
References additionalListeners_, control_, BIAS::ControlInterface::LeftAndRightMouseMoved(), and scenes_.
Referenced by BIAS::MouseMotionFunc_().
bool RenderContextBase::LeftMouseDoubleClicked | ( | int | x, |
int | y, | ||
int | m | ||
) |
Definition at line 582 of file RenderContextBase.cpp.
References additionalListeners_, bSelectionMode_, camera_, control_, BIAS::GLProjectionParametersInterface::GetViewportCoordinates(), BIAS::ControlInterface::LeftMouseDoubleClicked(), scenes_, and BIAS::GLProjectionParametersInterface::UnProject().
Referenced by BIAS::MouseButtonFunc_().
bool RenderContextBase::LeftMouseDown | ( | int | x, |
int | y | ||
) |
Definition at line 551 of file RenderContextBase.cpp.
References additionalListeners_, control_, and BIAS::ControlInterface::LeftMouseDown().
Referenced by BIAS::MouseButtonFunc_().
bool RenderContextBase::LeftMouseMoved | ( | int | x1, |
int | x2, | ||
int | y1, | ||
int | y2 | ||
) |
Definition at line 647 of file RenderContextBase.cpp.
References additionalListeners_, control_, and BIAS::ControlInterface::LeftMouseMoved().
Referenced by BIAS::MouseMotionFunc_().
bool RenderContextBase::LeftMouseSingleClicked | ( | int | x, |
int | y | ||
) |
Definition at line 614 of file RenderContextBase.cpp.
References additionalListeners_, control_, and BIAS::ControlInterface::LeftMouseSingleClicked().
bool RenderContextBase::LeftMouseUp | ( | int | x, |
int | y | ||
) |
Definition at line 565 of file RenderContextBase.cpp.
References additionalListeners_, control_, and BIAS::ControlInterface::LeftMouseUp().
Referenced by BIAS::MouseButtonFunc_().
int RenderContextBase::LockContextSwitch | ( | ) |
Definition at line 38 of file RenderContextBase.cpp.
References BIAS::MutexSingleton::Lock(), and MakeGLContextCurrent().
Referenced by GetDepthMap(), GetGreyImage(), GetImage(), GetMetricZMap(), GetZBuffer(), Render(), and WindowReshape().
|
pure virtual |
try to make this OpenGl context current
Implemented in BIAS::ContextGLUT, BIAS::ContextWX, and BIAS::ContextPBuffer.
Referenced by LockContextSwitch().
bool RenderContextBase::MiddleMouseDown | ( | int | x, |
int | y | ||
) |
Definition at line 742 of file RenderContextBase.cpp.
References additionalListeners_, control_, and BIAS::ControlInterface::MiddleMouseDown().
bool RenderContextBase::MiddleMouseMoved | ( | int | x1, |
int | x2, | ||
int | y1, | ||
int | y2 | ||
) |
Definition at line 725 of file RenderContextBase.cpp.
References additionalListeners_, control_, BIAS::ControlInterface::MiddleMouseMoved(), and scenes_.
Referenced by BIAS::MouseMotionFunc_().
bool RenderContextBase::MiddleMouseUp | ( | int | x, |
int | y | ||
) |
Definition at line 756 of file RenderContextBase.cpp.
References additionalListeners_, control_, and BIAS::ControlInterface::MiddleMouseUp().
bool RenderContextBase::MouseLeftWindow | ( | ) |
Definition at line 711 of file RenderContextBase.cpp.
References additionalListeners_, control_, and BIAS::ControlInterface::MouseLeftWindow().
bool RenderContextBase::MouseMoved | ( | int | x, |
int | y | ||
) |
Definition at line 773 of file RenderContextBase.cpp.
References additionalListeners_, control_, and BIAS::ControlInterface::MouseMoved().
Referenced by BIAS::MouseMotionFunc_(), and BIAS::MousePassiveMotionFunc_().
bool RenderContextBase::MouseWheelUsed | ( | double | stepsize | ) |
Definition at line 504 of file RenderContextBase.cpp.
References additionalListeners_, control_, and BIAS::ControlInterface::MouseWheelUsed().
void RenderContextBase::PrintGLStatus | ( | ) |
prints to current status of the OpenGL context
Definition at line 52 of file RenderContextBase.cpp.
|
pure virtual |
Demands a rendering from the Context;.
Implemented in BIAS::ContextWX, BIAS::ContextGLUT, and BIAS::ContextPBuffer.
int RenderContextBase::ReleaseContextSwitch | ( | ) |
Definition at line 45 of file RenderContextBase.cpp.
References BIAS::MutexSingleton::Unlock().
Referenced by GetDepthMap(), GetGreyImage(), GetImage(), GetMetricZMap(), GetZBuffer(), Render(), and WindowReshape().
void BIAS::RenderContextBase::RemoveAdditionalListener | ( | ControlInterface & | listener | ) |
Definition at line 426 of file RenderContextBase.cpp.
void RenderContextBase::RemoveScene | ( | SceneBase * | scene, |
bool | noWarning = false |
||
) |
removes scene with the given pointer from the vector of scenes
Definition at line 343 of file RenderContextBase.cpp.
References scenes_.
|
virtual |
Simple rendering routine.
Assumes that all viewport settings are good and renders scene.
Reimplemented in BIAS::ContextPBuffer.
Definition at line 189 of file RenderContextBase.cpp.
References additionalListeners_, AutoClipping_, AutoMinZNear_, backgroundImageScene_, camera_, ClearColor_, BIAS::GLProjectionParametersInterface::Draw(), BIAS::ProjectionParametersBase::GetC(), BIAS::GLProjectionParametersInterface::GetMyselfAsProjectionParametersBase(), Init_(), initialized_, BIAS::Vector3< T >::Length(), LockContextSwitch(), ReleaseContextSwitch(), scenes_, BIAS::GLProjectionParametersInterface::SetFarClippingPlane(), BIAS::GLProjectionParametersInterface::SetNearClippingPlane(), and UseStencil_.
Referenced by BIAS::ContextWX::OnPaint(), and BIAS::Render_().
bool RenderContextBase::RightMouseDoubleClicked | ( | int | x, |
int | y | ||
) |
Definition at line 536 of file RenderContextBase.cpp.
References additionalListeners_, control_, and BIAS::ControlInterface::RightMouseDoubleClicked().
Referenced by BIAS::MouseButtonFunc_().
bool RenderContextBase::RightMouseDown | ( | int | x, |
int | y | ||
) |
Definition at line 681 of file RenderContextBase.cpp.
References additionalListeners_, control_, and BIAS::ControlInterface::RightMouseDown().
bool RenderContextBase::RightMouseMoved | ( | int | x1, |
int | x2, | ||
int | y1, | ||
int | y2 | ||
) |
Definition at line 663 of file RenderContextBase.cpp.
References additionalListeners_, control_, BIAS::ControlInterface::RightMouseMoved(), and scenes_.
Referenced by BIAS::MouseMotionFunc_().
bool RenderContextBase::RightMouseSingleClicked | ( | int | x, |
int | y | ||
) |
Definition at line 630 of file RenderContextBase.cpp.
References additionalListeners_, control_, and BIAS::ControlInterface::RightMouseSingleClicked().
bool RenderContextBase::RightMouseUp | ( | int | x, |
int | y | ||
) |
Definition at line 695 of file RenderContextBase.cpp.
References additionalListeners_, control_, and BIAS::ControlInterface::RightMouseUp().
|
inline |
sets minimum znear for autoclipping if autoclpiing is enabled the z-near and z-far plane are computed using the boudingspheres of the scenes.
SetAutoClipMinZNear defines the minimal used znear value.
Definition at line 214 of file RenderContextBase.hh.
|
inline |
Turn AutoClipping on, now the near and far clipping plane is automatically derived and set.
Definition at line 208 of file RenderContextBase.hh.
bool RenderContextBase::SetBackfaceCulling | ( | bool | cull = true | ) |
En-/Disable backface culling.
Definition at line 179 of file RenderContextBase.cpp.
References culling_.
Referenced by Init_().
void RenderContextBase::SetBackgroundImageScene | ( | SceneBGImage * | backgroundImageScene | ) |
Deactivate background image rendering pass by passing NULL here, or deactivating scene itself.
First choice will speed up rendering more (if noticeable anyway).
Definition at line 518 of file RenderContextBase.cpp.
References backgroundImageScene_, and SetClearColor().
Referenced by DeleteBackgroundImageScene().
bool RenderContextBase::SetBlending | ( | bool | blend = true | ) |
En-/Disable blending.
Definition at line 165 of file RenderContextBase.cpp.
References blendingAllowed_.
Referenced by Init_().
|
inline |
set the opengl clear color for color buffer
cc[in],: | clear color, clamped to range [0..1] |
Definition at line 227 of file RenderContextBase.hh.
Referenced by SetBackgroundImageScene().
void RenderContextBase::SetControl | ( | BIAS::ControlInterface * | newControl | ) |
Control is implemented the following way: cout<<"F1"<<endl; All input is passed to control_ first, if this is not handling the input, the information is passed to all scenes_.
One can think of extending this to different behaviour models, like not passing anything to scenes or always passing input to scenes. Distingushing between the scenes (exluding scene of information) must be handled on scene side.Set the controller.
newControl[in],: | Pointer to a ControlInterface such as TrackballControl, FlyControl, etc. |
Definition at line 526 of file RenderContextBase.cpp.
References camera_, control_, and BIAS::ControlInterface::SetGLProjectionParametersInterface().
void RenderContextBase::SetGLProjectionParametersInterface | ( | GLProjectionParametersInterface * | newCamera | ) |
set the camera parameters
newCamera[in],: | the new camera projection parameters, can be of type GLProjection of any from GLProjectionParametersBase derived class. |
Definition at line 488 of file RenderContextBase.cpp.
References camera_, ClearColor_, control_, scenes_, BIAS::GLProjectionParametersInterface::SetClearColor(), and BIAS::ControlInterface::SetGLProjectionParametersInterface().
|
inlinevirtual |
Enable or disable selection mode.
In selection mode the interception point with a scene is calculated and SelectObjectAt() is called on the scene when double clicked.
Definition at line 257 of file RenderContextBase.hh.
|
pure virtual |
activate timer with intervall in ms
Implemented in BIAS::ContextGLUT, BIAS::ContextWX, and BIAS::ContextPBuffer.
bool RenderContextBase::SpecialKeyPressed | ( | int | key | ) |
Definition at line 809 of file RenderContextBase.cpp.
References additionalListeners_, control_, and BIAS::ControlInterface::SpecialKeyPressed().
Referenced by BIAS::SpecialKeyFunc_().
bool RenderContextBase::SpecialKeyUp | ( | int | key | ) |
Definition at line 826 of file RenderContextBase.cpp.
References additionalListeners_, control_, and BIAS::ControlInterface::SpecialKeyUp().
Referenced by BIAS::SpecialKeyUpFunc_().
bool RenderContextBase::StandardKeyPressed | ( | unsigned char | key, |
int | x, | ||
int | y | ||
) |
Definition at line 845 of file RenderContextBase.cpp.
References additionalListeners_, control_, and BIAS::ControlInterface::StandardKeyPressed().
Referenced by BIAS::StandardKeyFunc_().
bool RenderContextBase::StandardKeyUp | ( | unsigned char | key, |
int | x, | ||
int | y | ||
) |
Definition at line 861 of file RenderContextBase.cpp.
References additionalListeners_, control_, and BIAS::ControlInterface::StandardKeyUp().
Referenced by BIAS::StandardKeyUpFunc_().
bool RenderContextBase::TimerExpired | ( | ) |
Always informs both camera and scenes!
Definition at line 878 of file RenderContextBase.cpp.
References additionalListeners_, control_, and BIAS::ControlInterface::TimerExpired().
Referenced by BIAS::WhenIdle_().
bool RenderContextBase::WindowReshape | ( | int | width, |
int | height | ||
) |
Definition at line 898 of file RenderContextBase.cpp.
References centerViewport_, control_, LockContextSwitch(), ReleaseContextSwitch(), and BIAS::ControlInterface::WindowReshape().
Referenced by BIAS::Reshape_().
|
protected |
Listening for special keys only.
Definition at line 274 of file RenderContextBase.hh.
Referenced by LeftAndRightMouseMoved(), LeftMouseDoubleClicked(), LeftMouseDown(), LeftMouseMoved(), LeftMouseSingleClicked(), LeftMouseUp(), MiddleMouseDown(), MiddleMouseMoved(), MiddleMouseUp(), MouseLeftWindow(), MouseMoved(), MouseWheelUsed(), Render(), RightMouseDoubleClicked(), RightMouseDown(), RightMouseMoved(), RightMouseSingleClicked(), RightMouseUp(), SpecialKeyPressed(), SpecialKeyUp(), StandardKeyPressed(), StandardKeyUp(), and TimerExpired().
|
protected |
Definition at line 282 of file RenderContextBase.hh.
Referenced by Render(), and RenderContextBase().
|
protected |
Definition at line 284 of file RenderContextBase.hh.
Referenced by Render(), and RenderContextBase().
|
protected |
Definition at line 268 of file RenderContextBase.hh.
Referenced by DeleteBackgroundImageScene(), Render(), RenderContextBase(), and SetBackgroundImageScene().
|
protected |
Definition at line 278 of file RenderContextBase.hh.
Referenced by Init_(), RenderContextBase(), and SetBlending().
|
protected |
Definition at line 283 of file RenderContextBase.hh.
Referenced by LeftMouseDoubleClicked(), and RenderContextBase().
|
protected |
Definition at line 270 of file RenderContextBase.hh.
Referenced by AppendScene(), GetDepthMap(), GetGreyImage(), GetImage(), GetMetricZMap(), GetZBuffer(), LeftMouseDoubleClicked(), Render(), RenderContextBase(), SetControl(), and SetGLProjectionParametersInterface().
|
protected |
Definition at line 280 of file RenderContextBase.hh.
Referenced by CenterViewport(), and WindowReshape().
|
protected |
Definition at line 271 of file RenderContextBase.hh.
Referenced by Render(), and SetGLProjectionParametersInterface().
|
protected |
Definition at line 269 of file RenderContextBase.hh.
Referenced by LeftAndRightMouseMoved(), LeftMouseDoubleClicked(), LeftMouseDown(), LeftMouseMoved(), LeftMouseSingleClicked(), LeftMouseUp(), MiddleMouseDown(), MiddleMouseMoved(), MiddleMouseUp(), MouseLeftWindow(), BIAS::MouseMotionFunc_(), MouseMoved(), BIAS::MousePassiveMotionFunc_(), MouseWheelUsed(), RenderContextBase(), RightMouseDoubleClicked(), RightMouseDown(), RightMouseMoved(), RightMouseSingleClicked(), RightMouseUp(), SetControl(), SetGLProjectionParametersInterface(), SpecialKeyPressed(), SpecialKeyUp(), StandardKeyPressed(), StandardKeyUp(), TimerExpired(), and WindowReshape().
|
protected |
Definition at line 279 of file RenderContextBase.hh.
Referenced by Init_(), RenderContextBase(), and SetBackfaceCulling().
|
protected |
Definition at line 277 of file RenderContextBase.hh.
Referenced by Init_(), Render(), and RenderContextBase().
|
protected |
Definition at line 267 of file RenderContextBase.hh.
Referenced by AppendScene(), ClearScenes(), DeleteSceneAt(), DeleteScenes(), GetSceneAt(), GetSceneCount(), InsertSceneAt(), LeftAndRightMouseMoved(), LeftMouseDoubleClicked(), MiddleMouseMoved(), RemoveScene(), Render(), RightMouseMoved(), and SetGLProjectionParametersInterface().
|
protected |
Definition at line 276 of file RenderContextBase.hh.
Referenced by BIAS::ContextWX::SetTimer().
|
protected |
Definition at line 281 of file RenderContextBase.hh.
Referenced by EnableStencilUsage(), Render(), and RenderContextBase().