Go to the documentation of this file.
211 float new_cameraPointingX,
float new_cameraPointingY,
212 float new_cameraPointingZ,
float new_cameraZoomDistance,
213 float new_cameraElevationDeg,
float new_cameraAzimuthDeg)
252 mrpt::make_aligned_shared<mrpt::opengl::COpenGLScene>();
const CamaraParams & getRefCameraParams() const
Returns a reference to CamaraParams See also cameraParams(), setCameraParams(const CamaraParams &)
virtual void postRender()=0
void updateOrbitCamera(CamaraParams ¶ms, int x, int y) const
This function for the mouse event It gets a reference to CamaraParams, x, y and updates the elevation...
void updateZoom(CamaraParams ¶ms, int x, int y) const
This function for the mouse event It gets a reference to CamaraParams, x, y and updates the zoom of t...
mrpt::opengl::CCamera & updateCameraParams(mrpt::opengl::CCamera &cam) const
This function gets a reference to mrpt::opengl::CCamera and updates the camera parameters(pointing,...
bool getUseCameraFromScene() const
See also void setUseCameraFromScene(bool)
float getCameraPointingZ() const
Returns the z pointing of the camera See also setCameraPointing(float, float, float)
float getAzimuthDegrees() const
Returns a azimuth degrees See also setAzimuthDegrees(float)
virtual void setCameraProjective(bool is)
static float SENSIBILITY_DEG_PER_PIXEL
float getClearColorG() const
This base class implements a working with opengl::Camera and a OpenGL canvas, and it's used in gui::C...
void updateRotate(CamaraParams ¶ms, int x, int y) const
This function for the mouse event It gets a reference to CamaraParams, x, y and updates the elevation...
void updatePan(CamaraParams ¶ms, int x, int y) const
This function for the mouse event It gets a reference to CamaraParams, x, y and updates the pointing ...
void setMaximumZoom(float zoom)
Sets the maximum of the zoom See also setMinimumZoom(float)
virtual void swapBuffers()=0
void setElevationDeg(float deg)
CamaraParams m_cameraParams
virtual void setCameraParams(const CamaraParams ¶ms)
Sets the CamaraParams See also cameraParams(), getRefCameraParams()
virtual void OnUserManuallyMovesCamera(float new_cameraPointingX, float new_cameraPointingY, float new_cameraPointingZ, float new_cameraZoomDistance, float new_cameraElevationDeg, float new_cameraAzimuthDeg)
Overload this method to limit the capabilities of the user to move the camera using the mouse.
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
GLubyte GLubyte GLubyte GLubyte w
void setClearColors(float r, float g, float b, float a=1.0f)
Sets the RGBA colors for glClearColor See also clearColors(), getClearColorR(), getClearColorG(),...
bool isCameraProjective() const
virtual void setAzimuthDegrees(float ang)
Saves the degrees of the azimuth camera See also getAzimuthDegrees()
GLdouble GLdouble GLdouble r
float getCameraPointingY() const
Returns the y pointing of the camera See also setCameraPointing(float, float, float)
mrpt::opengl::COpenGLScene::Ptr m_openGLScene
void updateLastPos(int x, int y)
Sets the last mouse position.
A camera: if added to a scene, the viewpoint defined by this camera will be used instead of the camer...
float getZoomDistance() const
Returns a zoom See also setZoomDistance(float)
virtual void renderError(const std::string &err_msg)=0
void clearColors()
Calls the glClearColor function See also setClearColors(float, float, float, float)
float getClearColorA() const
GLenum GLsizei GLsizei height
mrpt::opengl::COpenGLScene::Ptr & getOpenGLSceneRef()
At constructor an empty scene is created.
float getElevationDegrees() const
Returns a elevation degrees See also setElevationDegrees(float)
void setOpenGLSceneRef(mrpt::opengl::COpenGLScene::Ptr scene)
virtual void setCameraFOV(float FOV)
void getLastMousePosition(int &x, int &y) const
float getClearColorB() const
virtual double renderCanvas(int width=-1, int height=-1)
float getCameraPointingX() const
Returns the x pointing of the camera See also setCameraPointing(float, float, float)
GLsizei const GLchar ** string
std::shared_ptr< COpenGLScene > Ptr
virtual void setCameraPointing(float pointX, float pointY, float pointZ)
Saves the pointing of the camera See also getCameraPointingX(), getCameraPointingY(),...
void resizeViewport(int w, int h)
Calls the glViewport function.
virtual void preRender()=0
void setMousePos(int x, int y)
Saves the click position of the mouse See also setMouseClicked(bool)
virtual void setElevationDegrees(float ang)
Saves the degrees of the elevation camera See also getElevationDegrees()
void setMouseClicked(bool is)
Sets the property mouseClicked By default, this property is false.
float getClearColorR() const
void setMinimumZoom(float zoom)
Sets the minimum of the zoom See also setMaximumZoom(float)
void setUseCameraFromScene(bool is)
If set to true (default=false), the cameraPointingX,...
GLenum const GLfloat * params
GLubyte GLubyte GLubyte a
CamaraParams cameraParams() const
Returns a copy of CamaraParams See also getRefCameraParams(), setCameraParams(const CamaraParams &)
virtual void setZoomDistance(float zoom)
Saves camera zooming See also getZoomDistance()
Page generated by Doxygen 1.8.17 for MRPT 1.9.9 Git: ad3a9d8ae Tue May 1 23:10:22 2018 -0700 at miƩ 12 jul 2023 10:03:34 CEST | |