#include <mrpt/utils/utils_defs.h>
#include <mrpt/opengl/opengl_fonts.h>
#include <mrpt/opengl/CRenderizable.h>
#include <mrpt/opengl/link_pragmas.h>
Go to the source code of this file.
Classes | |
struct | mrpt::opengl::gl_utils::TRenderInfo |
Information about the rendering process being issued. More... | |
Namespaces | |
mrpt | |
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries. | |
mrpt::opengl | |
The namespace for 3D scene representation and rendering. | |
mrpt::opengl::gl_utils | |
A set of auxiliary functions that can be called to render OpenGL primitives from MRPT or user code. | |
Functions | |
Miscellaneous rendering methods | |
void OPENGL_IMPEXP | mrpt::opengl::gl_utils::renderSetOfObjects (const mrpt::opengl::CListOpenGLObjects &objs) |
For each object in the list: More... | |
void OPENGL_IMPEXP | mrpt::opengl::gl_utils::checkOpenGLError () |
Checks glGetError and throws an exception if an error situation is found. More... | |
void OPENGL_IMPEXP | mrpt::opengl::gl_utils::renderTriangleWithNormal (const mrpt::math::TPoint3D &p1, const mrpt::math::TPoint3D &p2, const mrpt::math::TPoint3D &p3) |
Can be used by derived classes to draw a triangle with a normal vector computed automatically - to be called within a glBegin()-glEnd() block. More... | |
void OPENGL_IMPEXP | mrpt::opengl::gl_utils::renderTriangleWithNormal (const mrpt::math::TPoint3Df &p1, const mrpt::math::TPoint3Df &p2, const mrpt::math::TPoint3Df &p3) |
void OPENGL_IMPEXP | mrpt::opengl::gl_utils::renderQuadWithNormal (const mrpt::math::TPoint3Df &p1, const mrpt::math::TPoint3Df &p2, const mrpt::math::TPoint3Df &p3, const mrpt::math::TPoint3Df &p4) |
Can be used by derived classes to draw a quad with a normal vector computed automatically - to be called within a glBegin()-glEnd() block. More... | |
void OPENGL_IMPEXP | mrpt::opengl::gl_utils::getCurrentRenderingInfo (TRenderInfo &ri) |
Gather useful information on the render parameters. More... | |
void OPENGL_IMPEXP | mrpt::opengl::gl_utils::renderMessageBox (const float msg_x, const float msg_y, const float msg_w, const float msg_h, const std::string &text, float text_scale, const mrpt::utils::TColor &back_col=mrpt::utils::TColor(0, 0, 50, 150), const mrpt::utils::TColor &border_col=mrpt::utils::TColor(0, 0, 0, 140), const mrpt::utils::TColor &text_col=mrpt::utils::TColor(255, 255, 255, 220), const float border_width=4.0f, const std::string &text_font=std::string("sans"), mrpt::opengl::TOpenGLFontStyle text_style=mrpt::opengl::FILL, const double text_spacing=1.5, const double text_kerning=0.1) |
Draws a message box with a centered (possibly multi-lined) text. More... | |
OpenGL bitmapped 2D fonts | |
void OPENGL_IMPEXP | mrpt::opengl::gl_utils::renderTextBitmap (const char *str, void *fontStyle) |
This method is safe for calling from within ::render() methods. More... | |
int OPENGL_IMPEXP | mrpt::opengl::gl_utils::textBitmapWidth (const std::string &str, mrpt::opengl::TOpenGLFont font=mrpt::opengl::MRPT_GLUT_BITMAP_TIMES_ROMAN_24) |
Return the exact width in pixels for a given string, as will be rendered by renderTextBitmap(). More... | |
OpenGL vector 3D fonts | |
void OPENGL_IMPEXP | mrpt::opengl::gl_utils::glSetFont (const std::string &fontname) |
sets the font to use for future font rendering commands. More... | |
const OPENGL_IMPEXP std::string & | mrpt::opengl::gl_utils::glGetFont () |
returns the name of the currently active font More... | |
mrpt::utils::TPixelCoordf OPENGL_IMPEXP | mrpt::opengl::gl_utils::glDrawText (const std::string &text, const double textScale, enum TOpenGLFontStyle style=NICE, double spacing=1.5, double kerning=0.1) |
renders a string in GL using the current settings. More... | |
mrpt::utils::TPixelCoordf OPENGL_IMPEXP | mrpt::opengl::gl_utils::glGetExtends (const std::string &text, const double textScale, double spacing=1.5, double kerning=0.1) |
returns the size of the bounding box of a text to be rendered, similar to glDrawText but without any visual output More... | |
Page generated by Doxygen 1.8.14 for MRPT 1.5.7 Git: 5902e14cc Wed Apr 24 15:04:01 2019 +0200 at lun oct 28 01:39:17 CET 2019 |