Go to the documentation of this file.
207 float new_cameraPointingX,
float new_cameraPointingY,
208 float new_cameraPointingZ,
float new_cameraZoomDistance,
209 float new_cameraElevationDeg,
float new_cameraAzimuthDeg)
239 virtual void renderError(
const std::string& err_msg) = 0;
241 virtual double renderCanvas(
int width = -1,
int height = -1);
271 virtual void renderError(
const std::string& e)
override;
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...
CGlCanvasBaseHeadless()=default
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() override
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.
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()
float getCameraPointingY() const
Returns the y pointing of the camera See also setCameraPointing(float, float, float)
virtual ~CGlCanvasBaseHeadless() override=default
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)
virtual void postRender() override
float getClearColorA() const
mrpt::vision::TStereoCalibParams params
Classes for creating GUI windows for 2D and 3D visualization.
static Ptr Create(Args &&... args)
mrpt::opengl::COpenGLScene::Ptr & getOpenGLSceneRef()
At constructor an empty scene is created.
float getElevationDegrees() const
Returns a elevation degrees See also setElevationDegrees(float)
std::shared_ptr< mrpt::opengl ::COpenGLScene > Ptr
void setOpenGLSceneRef(mrpt::opengl::COpenGLScene::Ptr scene)
virtual void setCameraFOV(float FOV)
void getLastMousePosition(int &x, int &y) const
float getClearColorB() const
A headless dummy implementation of CGlCanvasBase: can be used to keep track of user UI mouse events a...
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)
virtual void renderError(const std::string &e) override
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()
The namespace for 3D scene representation and rendering.
void setMouseClicked(bool is)
Sets the property mouseClicked By default, this property is false.
float getClearColorR() const
virtual void preRender() override
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,...
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 2.0.3 at Fri May 15 23:51:15 UTC 2020 | |