Basic Image AlgorithmS Library  2.8.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
BIAS::ContextPBuffer Class Reference

Wrapping class implementation for PBuffer class. More...

#include <GLviewer/ContextPBuffer.hh>

+ Inheritance diagram for BIAS::ContextPBuffer:
+ Collaboration diagram for BIAS::ContextPBuffer:

Public Types

enum  GrabSource { GRAB_COLOR, GRAB_DEPTH, GRAB_STENCIL }
 Frame buffer data that can be retrieved by Grab. More...
 

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 ()
 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...
 
virtual void Destroy ()
 Uninitializes the rendering context. More...
 
virtual void DoneCurrent ()
 Removes the current state of this context. More...
 
void * Draw (void *)
 
void EnableStencilUsage (bool enable)
 Enable the useage of stencil buffer. More...
 
const
GLProjectionParametersInterface
GetCamera ()
 get the camera More...
 
virtual void GetConfig (glfRenderingContextConfig &config)
 Gets the currently used config of the rendering context. More...
 
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...
 
int GetImage (BIAS::Image< unsigned char > &Image, bool lock=true)
 brief Get the currently displayed image as unsigned char color image. More...
 
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...
 
SceneBaseGetSceneAt (unsigned int index)
 returns scene with the given index in the vector of scenes More...
 
bool 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. 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 Grab (BIAS::Image< unsigned char > &image, GrabSource source=GRAB_COLOR, int x=0, int y=0, int width=0, int height=0)
 Copies the contents of the framebuffer to an image. More...
 
int Init (unsigned int width, unsigned int height, unsigned int RBits=8, unsigned int GBits=8, unsigned int BBits=8, unsigned int ABits=0, unsigned int DepthBits=24, unsigned int StencilBits=0)
 
virtual void Init (const glfRenderingContextConfig &config)
 Initializes the rendering context with the given configuration. 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 MakeCurrent ()
 Makes this context the current target for OpenGL calls. More...
 
virtual void MakeGLContextCurrent ()
 try to make this OpenGl context current More...
 
void PrintGLStatus ()
 prints to current status of the OpenGL context More...
 
virtual void Redisplay ()
 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...
 
int Render ()
 Simple rendering routine. More...
 
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)
 activate timer with intervall in ms More...
 
virtual ~ContextPBuffer ()
 
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

virtual GLXDrawable CreateDrawable (int width, int height, GLXFBConfig fbConfig)
 
virtual void DestroyDrawable ()
 
virtual int GetDrawableType () const
 
void Init_ ()
 called once when rendering starts More...
 
void InitGlew ()
 Initializes GLEW if enabled in the BIAS configuration. More...
 

Protected Attributes

std::vector< ControlInterface * > additionalListeners_
 Listening for special keys only. More...
 
bool AutoClipping_
 
double AutoMinZNear_
 
SceneBGImagebackgroundImageScene_
 
bool blendingAllowed_
 
bool bSelectionMode_
 
GLProjectionParametersInterfacecamera_
 
bool centerViewport_
 
BIAS::Vector4< float > ClearColor_
 
GLXContext context_
 
ControlInterfacecontrol_
 
bool culling_
 
Display * display_
 
GLXDrawable drawable_
 
bool initialized_
 
GLXPbuffer pbuffer_
 
std::vector< SceneBase * > scenes_
 
unsigned int TimerInterval_
 
bool UseStencil_
 

Detailed Description

Wrapping class implementation for PBuffer class.

Author
bartczak

Definition at line 13 of file ContextPBuffer.hh.

Member Enumeration Documentation

Frame buffer data that can be retrieved by Grab.

Enumerator
GRAB_COLOR 

Grab RGB image.

GRAB_DEPTH 

Grab depth buffer.

GRAB_STENCIL 

Grab stencil buffer.

Definition at line 102 of file glfRenderingContext.hh.

Constructor & Destructor Documentation

virtual BIAS::ContextPBuffer::~ContextPBuffer ( )
inlinevirtual

Definition at line 17 of file ContextPBuffer.hh.

Member Function Documentation

void BIAS::RenderContextBase::AppendAdditionalListener ( ControlInterface listener)
inlineinherited

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 
)
inherited

attach scenes to render here

Attention
Do not append scene of type SceneBGImage here, for correct background image rendering rather use SetBackgroundImageScene().

Definition at line 332 of file RenderContextBase.cpp.

References BIAS::RenderContextBase::camera_, BIAS::RenderContextBase::scenes_, and BIAS::SceneBase::SetGLProjectionParametersInterface().

void RenderContextBase::AppendView ( View view)
inherited

Append a view to the context.

Parameters
view[in]: the view to append

Definition at line 949 of file RenderContextBase.cpp.

void RenderContextBase::CenterViewport ( bool  center = true)
inherited

center the viewport

Definition at line 893 of file RenderContextBase.cpp.

References BIAS::RenderContextBase::centerViewport_.

void BIAS::RenderContextBase::ClearAdditionalListeners ( )
inlineinherited

Definition at line 126 of file RenderContextBase.hh.

void RenderContextBase::ClearScenes ( )
inherited

Delete the attached scenes.

Attention
The scenes are NOT destroyed, delete outside if intended or use DeleteScenes() instead.

Definition at line 420 of file RenderContextBase.cpp.

References BIAS::RenderContextBase::scenes_.

GLXDrawable glfPBuffer_GLX::CreateDrawable ( int  width,
int  height,
GLXFBConfig  fbConfig 
)
protectedvirtualinherited
virtual void BIAS::ContextPBuffer::DeactivateTimer ( )
inlinevirtual

deactivate timer

Implements BIAS::RenderContextBase.

Definition at line 38 of file ContextPBuffer.hh.

void RenderContextBase::DeleteBackgroundImageScene ( )
inherited

Delete the background image scene.

Attention
The scene is deleted by call to delete, do not delete again outside.

Definition at line 379 of file RenderContextBase.cpp.

References BIAS::RenderContextBase::backgroundImageScene_, and BIAS::RenderContextBase::SetBackgroundImageScene().

void BIAS::RenderContextBase::DeleteCamera ( )
inlineinherited

Delete the camera.

Attention
The camera pointer is deleted, do not delete outside again!
Deprecated:
Use DeleteGLProjectionParametersInterface() instead

Definition at line 192 of file RenderContextBase.hh.

void BIAS::RenderContextBase::DeleteControl ( )
inlineinherited

delete the current controller

Attention
the controller is deleted, do not delete outside again

Definition at line 148 of file RenderContextBase.hh.

void BIAS::RenderContextBase::DeleteControler ( )
inlineinherited

Definition at line 110 of file RenderContextBase.hh.

void BIAS::RenderContextBase::DeleteController ( )
inlineinherited

Definition at line 111 of file RenderContextBase.hh.

void RenderContextBase::DeleteSceneAt ( unsigned int  index)
inherited

removes scene with the given index in the vector of scenes

Definition at line 387 of file RenderContextBase.cpp.

References BIAS::RenderContextBase::scenes_.

void RenderContextBase::DeleteScenes ( )
inherited

Delete the attached scenes.

Attention
The scenes are destroyed, do not delete outside again.

Definition at line 406 of file RenderContextBase.cpp.

References BIAS::RenderContextBase::scenes_.

void glfRenderingContext_GLX::Destroy ( )
virtualinherited

Uninitializes the rendering context.

This method must be called before the application quits and after all Open GL resources (textures etc.) have been deleted.

Implements BIAS::glfRenderingContext.

Examples:
ExampleMultipleDepthWarp.cpp, ExampleMultisampleBlit.cpp, ExamplePlainPerPixelProcessing.cpp, ExampleStencilBuffer.cpp, and ExampleTemplateSpecializedBatch.cpp.

Definition at line 141 of file glfRenderingContext_GLX.cpp.

void glfPBuffer_GLX::DestroyDrawable ( )
protectedvirtualinherited
void glfRenderingContext_GLX::DoneCurrent ( )
virtualinherited

Removes the current state of this context.

Must be called before MakeCurrent is called from another thread.

Reimplemented from BIAS::glfRenderingContext.

Definition at line 168 of file glfRenderingContext_GLX.cpp.

void* BIAS::ContextPBuffer::Draw ( void *  )
inline

Definition at line 24 of file ContextPBuffer.hh.

void RenderContextBase::EnableStencilUsage ( bool  enable)
inherited

Enable the useage of stencil buffer.

Definition at line 955 of file RenderContextBase.cpp.

References BIAS::RenderContextBase::UseStencil_.

const GLProjectionParametersInterface* BIAS::RenderContextBase::GetCamera ( )
inlineinherited

get the camera

Returns
current camera projection parameters, can be of type GLProjection of any from GLProjectionParametersBase derived class.
Deprecated:
Use GetGLProjectionParametersInterface() instead

Definition at line 185 of file RenderContextBase.hh.

void glfRenderingContext_GLX::GetConfig ( glfRenderingContextConfig config)
virtualinherited
int ContextPBuffer::GetDepthMap ( BIAS::Image< float > &  Image,
const float  invalid = 0.0,
bool  lock = true 
)
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*

Parameters
invalid[in],:depth value which is set as invalid (default = 0.0)

Reimplemented from BIAS::RenderContextBase.

Definition at line 56 of file ContextPBuffer.cpp.

int glfPBuffer_GLX::GetDrawableType ( ) const
protectedvirtualinherited

Implements BIAS::glfRenderingContext_GLX.

Definition at line 66 of file glfPBuffer_GLX.cpp.

const GLProjectionParametersInterface* BIAS::RenderContextBase::GetGLProjectionParametersInterface ( )
inlineinherited

get the camera parameters

Returns
current camera projection parameters, can be of type GLProjection of any from GLProjectionParametersBase derived class.

Definition at line 199 of file RenderContextBase.hh.

int RenderContextBase::GetGreyImage ( BIAS::Image< unsigned char > &  Image,
bool  lock = true 
)
virtualinherited

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 BIAS::RenderContextBase::camera_, BIAS::GLProjectionParametersInterface::GetGreyImage(), BIAS::RenderContextBase::LockContextSwitch(), and BIAS::RenderContextBase::ReleaseContextSwitch().

int ContextPBuffer::GetImage ( BIAS::Image< unsigned char > &  Image,
bool  lock = true 
)
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 from BIAS::RenderContextBase.

Definition at line 46 of file ContextPBuffer.cpp.

int ContextPBuffer::GetMetricZMap ( BIAS::Image< float > &  Image,
const float  invalid = 0.0,
bool  lock = true 
)
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.

Parameters
invalid[in],:z value which is set as invalid (default = 0.0)*

Reimplemented from BIAS::RenderContextBase.

Definition at line 66 of file ContextPBuffer.cpp.

SceneBase * RenderContextBase::GetSceneAt ( unsigned int  index)
inherited

returns scene with the given index in the vector of scenes

Definition at line 414 of file RenderContextBase.cpp.

References BIAS::RenderContextBase::scenes_.

bool BIAS::RenderContextBase::GetSceneCenter ( BIAS::Vector3< double > &  center,
BIAS::Vector3< double > &  radius 
)
inherited

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 ( )
inherited

Get the number of attached scenes.

Returns
Number of attached scenes

Definition at line 327 of file RenderContextBase.cpp.

References BIAS::RenderContextBase::scenes_.

const std::vector<SceneBase*>& BIAS::RenderContextBase::GetScenes ( ) const
inlineinherited

return a vector with pointers to all attached scenes

Returns
vector with pointers to scenes of Type SceneBase

Definition at line 115 of file RenderContextBase.hh.

virtual bool BIAS::RenderContextBase::GetSelectionMode ( )
inlinevirtualinherited

Get the selectinmode.

Definition at line 260 of file RenderContextBase.hh.

int RenderContextBase::GetZBuffer ( BIAS::Image< float > &  Image,
bool  lock = true 
)
virtualinherited

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 BIAS::RenderContextBase::camera_, BIAS::GLProjectionParametersInterface::GetZBuffer(), BIAS::RenderContextBase::LockContextSwitch(), and BIAS::RenderContextBase::ReleaseContextSwitch().

void BIAS::RenderContextBase::GlobalBoundingBoxSwitch ( bool  theswitch)
inlineinherited

switches rendering of bounding boxes for all scenes

Definition at line 245 of file RenderContextBase.hh.

void glfRenderingContext::Grab ( BIAS::Image< unsigned char > &  image,
GrabSource  source = GRAB_COLOR,
int  x = 0,
int  y = 0,
int  width = 0,
int  height = 0 
)
inherited

Copies the contents of the framebuffer to an image.

This method calls MakeCurrent on this rendering context.

Examples:
ExampleRenderingContext.cpp.

Definition at line 58 of file glfRenderingContext.cpp.

References BIAS::Image< StorageType >::GetImageData(), BIAS::glfRenderingContextConfig::height, BIAS::Image< StorageType >::Init(), BIAS::ImageBase::IsEmpty(), BIAS::Image< StorageType >::Release(), and BIAS::glfRenderingContextConfig::width.

int ContextPBuffer::Init ( unsigned int  width,
unsigned int  height,
unsigned int  RBits = 8,
unsigned int  GBits = 8,
unsigned int  BBits = 8,
unsigned int  ABits = 0,
unsigned int  DepthBits = 24,
unsigned int  StencilBits = 0 
)
void glfRenderingContext_GLX::Init ( const glfRenderingContextConfig config)
virtualinherited
void RenderContextBase::Init_ ( )
protectedinherited
void glfRenderingContext::InitGlew ( )
protectedinherited

Initializes GLEW if enabled in the BIAS configuration.

If not, this method does nothing. Should be called during Init by every glfRenderingContext implementation.

Definition at line 117 of file glfRenderingContext.cpp.

References BIAS::Singleton< GlewInitWrapper >::GetInstance(), and BIAS::GlewInitWrapper::Init().

void RenderContextBase::InsertSceneAt ( SceneBase scene,
unsigned int  index 
)
inherited

Inserts or deletes a scene at the specified position in std::vector<SceneBase*> scenes_.

Definition at line 358 of file RenderContextBase.cpp.

References BIAS::RenderContextBase::scenes_.

bool RenderContextBase::LeftAndRightMouseMoved ( int  x1,
int  x2,
int  y1,
int  y2 
)
inherited
bool RenderContextBase::LeftMouseDoubleClicked ( int  x,
int  y,
int  m 
)
inherited
bool RenderContextBase::LeftMouseDown ( int  x,
int  y 
)
inherited
bool RenderContextBase::LeftMouseMoved ( int  x1,
int  x2,
int  y1,
int  y2 
)
inherited
bool RenderContextBase::LeftMouseSingleClicked ( int  x,
int  y 
)
inherited
bool RenderContextBase::LeftMouseUp ( int  x,
int  y 
)
inherited
int RenderContextBase::LockContextSwitch ( )
inherited
void glfRenderingContext_GLX::MakeCurrent ( )
virtualinherited

Makes this context the current target for OpenGL calls.

Must be called when switching between multiple rendering contexts.

Implements BIAS::glfRenderingContext.

Examples:
ExampleMultisampleBlit.cpp.

Definition at line 159 of file glfRenderingContext_GLX.cpp.

Referenced by MakeGLContextCurrent().

virtual void BIAS::ContextPBuffer::MakeGLContextCurrent ( )
inlinevirtual

try to make this OpenGl context current

Implements BIAS::RenderContextBase.

Definition at line 33 of file ContextPBuffer.hh.

References BIAS::glfRenderingContext_GLX::MakeCurrent().

bool RenderContextBase::MiddleMouseDown ( int  x,
int  y 
)
inherited
bool RenderContextBase::MiddleMouseMoved ( int  x1,
int  x2,
int  y1,
int  y2 
)
inherited
bool RenderContextBase::MiddleMouseUp ( int  x,
int  y 
)
inherited
bool RenderContextBase::MouseLeftWindow ( )
inherited
bool RenderContextBase::MouseMoved ( int  x,
int  y 
)
inherited
bool RenderContextBase::MouseWheelUsed ( double  stepsize)
inherited
void RenderContextBase::PrintGLStatus ( )
inherited

prints to current status of the OpenGL context

Definition at line 52 of file RenderContextBase.cpp.

virtual void BIAS::ContextPBuffer::Redisplay ( )
inlinevirtual

Demands a rendering from the Context;.

Implements BIAS::RenderContextBase.

Definition at line 31 of file ContextPBuffer.hh.

int RenderContextBase::ReleaseContextSwitch ( )
inherited
void BIAS::RenderContextBase::RemoveAdditionalListener ( ControlInterface listener)
inherited

Definition at line 426 of file RenderContextBase.cpp.

void RenderContextBase::RemoveScene ( SceneBase scene,
bool  noWarning = false 
)
inherited

removes scene with the given pointer from the vector of scenes

Definition at line 343 of file RenderContextBase.cpp.

References BIAS::RenderContextBase::scenes_.

int ContextPBuffer::Render ( )
virtual

Simple rendering routine.

Assumes that all viewport settings are good and renders scene.

Returns
0 all good.

Reimplemented from BIAS::RenderContextBase.

Definition at line 37 of file ContextPBuffer.cpp.

bool RenderContextBase::RightMouseDoubleClicked ( int  x,
int  y 
)
inherited
bool RenderContextBase::RightMouseDown ( int  x,
int  y 
)
inherited
bool RenderContextBase::RightMouseMoved ( int  x1,
int  x2,
int  y1,
int  y2 
)
inherited
bool RenderContextBase::RightMouseSingleClicked ( int  x,
int  y 
)
inherited
bool RenderContextBase::RightMouseUp ( int  x,
int  y 
)
inherited
void BIAS::RenderContextBase::SetAutoClipMinZNear ( double  znear)
inlineinherited

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.

void BIAS::RenderContextBase::SetAutoClipping ( bool  on)
inlineinherited

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)
inherited

En-/Disable backface culling.

Definition at line 179 of file RenderContextBase.cpp.

References BIAS::RenderContextBase::culling_.

Referenced by BIAS::RenderContextBase::Init_().

void RenderContextBase::SetBackgroundImageScene ( SceneBGImage backgroundImageScene)
inherited

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 BIAS::RenderContextBase::backgroundImageScene_, and BIAS::RenderContextBase::SetClearColor().

Referenced by BIAS::RenderContextBase::DeleteBackgroundImageScene().

bool RenderContextBase::SetBlending ( bool  blend = true)
inherited

En-/Disable blending.

Definition at line 165 of file RenderContextBase.cpp.

References BIAS::RenderContextBase::blendingAllowed_.

Referenced by BIAS::RenderContextBase::Init_().

void BIAS::RenderContextBase::SetClearColor ( const BIAS::Vector4< float > &  cc)
inlineinherited

set the opengl clear color for color buffer

Parameters
cc[in],:clear color, clamped to range [0..1]

Definition at line 227 of file RenderContextBase.hh.

Referenced by BIAS::RenderContextBase::SetBackgroundImageScene().

void RenderContextBase::SetControl ( BIAS::ControlInterface newControl)
inherited

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.

Parameters
newControl[in],:Pointer to a ControlInterface such as TrackballControl, FlyControl, etc.

Definition at line 526 of file RenderContextBase.cpp.

References BIAS::RenderContextBase::camera_, BIAS::RenderContextBase::control_, and BIAS::ControlInterface::SetGLProjectionParametersInterface().

void RenderContextBase::SetGLProjectionParametersInterface ( GLProjectionParametersInterface newCamera)
inherited

set the camera parameters

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 BIAS::RenderContextBase::camera_, BIAS::RenderContextBase::ClearColor_, BIAS::RenderContextBase::control_, BIAS::RenderContextBase::scenes_, BIAS::GLProjectionParametersInterface::SetClearColor(), and BIAS::ControlInterface::SetGLProjectionParametersInterface().

virtual void BIAS::RenderContextBase::SetSelectionMode ( bool  selectionmode)
inlinevirtualinherited

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.

virtual void BIAS::ContextPBuffer::SetTimer ( unsigned  interval)
inlinevirtual

activate timer with intervall in ms

Implements BIAS::RenderContextBase.

Definition at line 36 of file ContextPBuffer.hh.

bool RenderContextBase::SpecialKeyPressed ( int  key)
inherited
bool RenderContextBase::SpecialKeyUp ( int  key)
inherited
bool RenderContextBase::StandardKeyPressed ( unsigned char  key,
int  x,
int  y 
)
inherited
bool RenderContextBase::StandardKeyUp ( unsigned char  key,
int  x,
int  y 
)
inherited
bool RenderContextBase::TimerExpired ( )
inherited

Always informs both camera and scenes!

Definition at line 878 of file RenderContextBase.cpp.

References BIAS::RenderContextBase::additionalListeners_, BIAS::RenderContextBase::control_, and BIAS::ControlInterface::TimerExpired().

Referenced by BIAS::WhenIdle_().

bool RenderContextBase::WindowReshape ( int  width,
int  height 
)
inherited

Member Data Documentation

std::vector<ControlInterface*> BIAS::RenderContextBase::additionalListeners_
protectedinherited
bool BIAS::RenderContextBase::AutoClipping_
protectedinherited
double BIAS::RenderContextBase::AutoMinZNear_
protectedinherited
SceneBGImage* BIAS::RenderContextBase::backgroundImageScene_
protectedinherited
bool BIAS::RenderContextBase::blendingAllowed_
protectedinherited
bool BIAS::RenderContextBase::bSelectionMode_
protectedinherited
GLProjectionParametersInterface* BIAS::RenderContextBase::camera_
protectedinherited
bool BIAS::RenderContextBase::centerViewport_
protectedinherited
BIAS::Vector4<float> BIAS::RenderContextBase::ClearColor_
protectedinherited
GLXContext BIAS::glfRenderingContext_GLX::context_
protectedinherited

Definition at line 58 of file glfRenderingContext_GLX.hh.

ControlInterface* BIAS::RenderContextBase::control_
protectedinherited
bool BIAS::RenderContextBase::culling_
protectedinherited
Display* BIAS::glfRenderingContext_GLX::display_
protectedinherited
GLXDrawable BIAS::glfRenderingContext_GLX::drawable_
protectedinherited

Definition at line 57 of file glfRenderingContext_GLX.hh.

bool BIAS::RenderContextBase::initialized_
protectedinherited
GLXPbuffer BIAS::glfPBuffer_GLX::pbuffer_
protectedinherited
std::vector<SceneBase*> BIAS::RenderContextBase::scenes_
protectedinherited
unsigned int BIAS::RenderContextBase::TimerInterval_
protectedinherited

Definition at line 276 of file RenderContextBase.hh.

Referenced by BIAS::ContextWX::SetTimer().

bool BIAS::RenderContextBase::UseStencil_
protectedinherited

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