Basic Image AlgorithmS Library
2.8.0
|
Abstract interface class to handle changes in rendering parameters by controllers and in rendering contextes. More...
#include <GLviewer/GLProjectionParametersInterface.hh>
Public Types | |
enum | ViewingReshapeBehaviour { Deny =0, AutoRescaleParams, AutoCutImage, AutoSimplePerspectiveCam, AdaptToCroppedImage, AutoRescaleSimple } |
Public Member Functions | |
virtual void | AddDebugLevel (const long int lv)=0 |
virtual void | AppendOutputAttachment (int val, std::vector< int > args=std::vector< int >())=0 |
virtual int | Draw (std::vector< BIAS::SceneBase * > &scenes, BIAS::SceneBGImage *backgroundImageScene=NULL, BIAS::glfFramebufferObject *theTarget=NULL)=0 |
virtual BIAS::GLProjectionOutputAttachment * | GetAttachmentByType (int type)=0 |
virtual BIAS::Vector4< float > | GetClearColor ()=0 |
virtual float | GetClearDepth ()=0 |
virtual double | GetDepth (const unsigned int x, const unsigned int y)=0 |
virtual double | GetDepth (const BIAS::HomgPoint2D &p)=0 |
virtual int | GetDepthMap (BIAS::Image< float > &depthMap, const float invalid=0.0)=0 |
virtual int | GetExtrinsics (BIAS::Vector3< double > &C, BIAS::Vector3< double > &up) const =0 |
virtual int | GetExtrinsics (BIAS::Vector3< double > &C, BIAS::RMatrix &R) const =0 |
virtual void | GetGreyImage (BIAS::Image< unsigned char > &image)=0 |
virtual void | GetImage (BIAS::Image< unsigned char > &image)=0 |
virtual int | GetMetricZMap (BIAS::Image< float > &metricZMap, const float invalid=0.0)=0 |
virtual BIAS::ProjectionParametersBase * | GetMyselfAsProjectionParametersBase () const =0 |
virtual BIAS::glfRenderTarget * | GetRenderTarget ()=0 |
virtual bool | GetViewportCoordinates (int &x, int &y)=0 |
Takes x, y as window coordinates, checks whether the coordinates lie in the rendered image (in the viewrange of projection). More... | |
virtual int | GetZBuffer (BIAS::Image< float > &zBuffer)=0 |
virtual int | Load (const std::string &filename)=0 |
virtual bool | PoseValid ()=0 |
virtual BIAS::HomgPoint2D | Project (BIAS::HomgPoint3D &point)=0 |
virtual int | Save (const std::string &filename) const =0 |
virtual void | SetAutoReshapeBehaviour (ViewingReshapeBehaviour newBehaviour)=0 |
virtual void | SetClearColor (const BIAS::Vector4< float > &cc)=0 |
virtual void | SetClearDepth (const float d)=0 |
virtual void | SetDebugLevel (const long int lv)=0 |
virtual int | SetExtrinsics (const BIAS::HomgPoint3D &C, const BIAS::Quaternion< double > &Q)=0 |
virtual int | SetExtrinsics (const BIAS::Vector3< double > &C, const BIAS::Quaternion< double > &Q)=0 |
virtual int | SetExtrinsics (const BIAS::HomgPoint3D &C, const BIAS::RMatrix &R)=0 |
virtual int | SetExtrinsics (const BIAS::Vector3< double > &C, const BIAS::RMatrix &R)=0 |
virtual int | SetExtrinsics (const BIAS::Vector3< double > &C, const BIAS::Vector3< double > &scenePoint, const BIAS::Vector3< double > &up)=0 |
virtual void | SetRenderTarget (BIAS::glfRenderTarget *RT)=0 |
virtual void | SwitchToOffscreenRendering (bool offscreen=true)=0 |
virtual void | TranslateDepthToZ (BIAS::Image< float > &depthtoz, const float invalid=0.0, const bool flip=true) const =0 |
virtual void | TranslateZToDepth (BIAS::Image< float > &ztodepth, const float invalid=0.0, const bool flip=true) const =0 |
virtual void | TranslateZToMetricZ (BIAS::Image< float > &depthMap, const float invalid=0.0, const bool flip=true) const =0 |
virtual BIAS::HomgPoint3D | UnProject (const unsigned int x, const unsigned int y)=0 |
virtual BIAS::HomgPoint3D | UnProject (BIAS::HomgPoint2D &point2D, double depth)=0 |
virtual int | XMLRead (const std::string &Filename)=0 |
virtual int | XMLWrite (const std::string &Filename) const =0 |
virtual | ~GLProjectionParametersInterface () |
virtual void | SetZClippingPlanes (float n, float f)=0 |
Setting the near and far z-Clipping planes. More... | |
virtual void | SetNearClippingPlane (float n)=0 |
virtual void | SetFarClippingPlane (float f)=0 |
virtual float | GetNearClippingPlane () const =0 |
virtual float | GetFarClippingPlane () const =0 |
Protected Attributes | |
bool | offscreenRenderingEnabled_ |
Abstract interface class to handle changes in rendering parameters by controllers and in rendering contextes.
Definition at line 41 of file GLProjectionParametersInterface.hh.
Definition at line 44 of file GLProjectionParametersInterface.hh.
|
inlinevirtual |
Definition at line 67 of file GLProjectionParametersInterface.hh.
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase.
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase.
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase.
Referenced by BIAS::RenderContextBase::Render().
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase.
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase.
Referenced by BIAS::SceneGridGround::Draw().
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase.
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase.
Referenced by BIAS::SceneOpenSceneGraph::RightMouseDoubleClicked().
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase.
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase.
Referenced by BIAS::RenderContextBase::GetDepthMap().
|
pure virtual |
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase.
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase.
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase.
Referenced by BIAS::RenderContextBase::GetGreyImage().
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase.
Referenced by BIAS::RenderContextBase::GetImage().
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase.
Referenced by BIAS::RenderContextBase::GetMetricZMap().
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase, and BIAS::GLProjectionParametersPerspective.
Referenced by BIAS::RenderContextBase::Render(), and BIAS::SceneOpenSceneGraph::RightMouseDoubleClicked().
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase.
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase.
|
pure virtual |
Takes x, y as window coordinates, checks whether the coordinates lie in the rendered image (in the viewrange of projection).
If so
Implemented in BIAS::GLProjectionParametersBase.
Referenced by BIAS::RenderContextBase::LeftMouseDoubleClicked().
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase.
Referenced by BIAS::RenderContextBase::GetZBuffer().
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase, and BIAS::GLProjectionParametersPerspective.
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase.
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase.
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase, and BIAS::GLProjectionParametersPerspective.
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase.
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase, and BIAS::GLProjectionParametersPerspective.
Referenced by BIAS::RenderContextBase::SetGLProjectionParametersInterface().
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase.
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase.
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase.
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase.
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase.
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase.
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase.
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase.
Referenced by BIAS::RenderContextBase::Render().
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase.
Referenced by BIAS::RenderContextBase::Render().
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase.
|
pure virtual |
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase.
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase.
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase.
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase.
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase.
Referenced by BIAS::RenderContextBase::LeftMouseDoubleClicked().
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase.
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase, and BIAS::GLProjectionParametersPerspective.
|
pure virtual |
Implemented in BIAS::GLProjectionParametersBase, and BIAS::GLProjectionParametersPerspective.
|
protected |
Definition at line 167 of file GLProjectionParametersInterface.hh.
Referenced by BIAS::GLProjectionParametersBase::Draw(), BIAS::GLProjectionParametersBase::EndDraw_(), BIAS::GLProjectionParametersBase::GetRenderTarget(), BIAS::GLProjectionParametersBase::GLProjectionParametersBase(), and BIAS::GLProjectionParametersBase::SwitchToOffscreenRendering().