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>();
bool isCameraProjective() const
virtual void preRender()=0
float getZoomDistance() const
Returns a zoom See also setZoomDistance(float)
void setClearColors(float r, float g, float b, float a=1.0f)
Sets the RGBA colors for glClearColor See also clearColors(), getClearColorR(), getClearColorG(),getClearColorB(), getClearColorA()
float getClearColorB() const
void setMaximumZoom(float zoom)
Sets the maximum of the zoom See also setMinimumZoom(float)
void setMinimumZoom(float zoom)
Sets the minimum of the zoom See also setMaximumZoom(float)
virtual void postRender()=0
mrpt::opengl::COpenGLScene::Ptr m_openGLScene
void setUseCameraFromScene(bool is)
If set to true (default=false), the cameraPointingX,...
virtual void setCameraParams(const CamaraParams ¶ms)
Sets the CamaraParams See also cameraParams(), getRefCameraParams()
void setOpenGLSceneRef(mrpt::opengl::COpenGLScene::Ptr scene)
virtual void swapBuffers()=0
GLubyte GLubyte GLubyte GLubyte w
bool getUseCameraFromScene() const
See also void setUseCameraFromScene(bool)
virtual void setCameraFOV(float FOV)
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...
virtual void setCameraProjective(bool is)
float getElevationDegrees() const
Returns a elevation degrees See also setElevationDegrees(float)
mrpt::opengl::CCamera & updateCameraParams(mrpt::opengl::CCamera &cam) const
This function gets a reference to mrpt::opengl::CCamera and updates the camera parameters(pointing, zoom, azimuth, elevation, IsProjective, FOV)
virtual double renderCanvas(int width=-1, int height=-1)
float getCameraPointingY() const
Returns the y pointing of the camera See also setCameraPointing(float, float, float) ...
CamaraParams m_cameraParams
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 ...
float getClearColorA() const
virtual void setElevationDegrees(float ang)
Saves the degrees of the elevation camera See also getElevationDegrees()
void getLastMousePosition(int &x, int &y) const
GLsizei const GLchar ** string
void updateLastPos(int x, int y)
Sets the last mouse position.
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...
void resizeViewport(int w, int h)
Calls the glViewport function.
float getClearColorR() const
virtual void setAzimuthDegrees(float ang)
Saves the degrees of the azimuth camera See also getAzimuthDegrees()
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
mrpt::opengl::COpenGLScene::Ptr & getOpenGLSceneRef()
At constructor an empty scene is created.
GLdouble GLdouble GLdouble r
float getCameraPointingZ() const
Returns the z pointing of the camera See also setCameraPointing(float, float, float) ...
virtual void setZoomDistance(float zoom)
Saves camera zooming See also getZoomDistance()
std::shared_ptr< COpenGLScene > Ptr
void clearColors()
Calls the glClearColor function See also setClearColors(float, float, float, float) ...
const CamaraParams & getRefCameraParams() const
Returns a reference to CamaraParams See also cameraParams(), setCameraParams(const CamaraParams &) ...
virtual void renderError(const std::string &err_msg)=0
float getCameraPointingX() const
Returns the x pointing of the camera See also setCameraPointing(float, float, float) ...
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...
CamaraParams cameraParams() const
Returns a copy of CamaraParams See also getRefCameraParams(), setCameraParams(const CamaraParams &) ...
This base class implements a working with opengl::Camera and a OpenGL canvas, and it's used in gui::C...
A camera: if added to a scene, the viewpoint defined by this camera will be used instead of the camer...
GLenum GLsizei GLsizei height
static float SENSIBILITY_DEG_PER_PIXEL
void setMouseClicked(bool is)
Sets the property mouseClicked By default, this property is false.
GLubyte GLubyte GLubyte a
GLenum const GLfloat * params
float getClearColorG() const
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...
float getAzimuthDegrees() const
Returns a azimuth degrees See also setAzimuthDegrees(float)
virtual void setCameraPointing(float pointX, float pointY, float pointZ)
Saves the pointing of the camera See also getCameraPointingX(), getCameraPointingY(), getCameraPointingZ()
void setMousePos(int x, int y)
Saves the click position of the mouse See also setMouseClicked(bool)
void setElevationDeg(float deg)