#include <glText.h>
This class, called GlText, allows to render text in OpenGL, always facing the camera in 2D (screen) or in 3D (world coordinates)
Public Member Functions | |
GlText () | |
Constructor. More... | |
GlText (const std::string &text) | |
Constructor with specified text. More... | |
GlText (const std::string &text, const type::Vec3 &position) | |
Constructor with specified text and position. More... | |
GlText (const std::string &text, const type::Vec3 &position, const double &scale) | |
Constructor with specified text, position and scale. More... | |
~GlText () | |
Destructor. More... | |
void | setText (const std::string &text) |
Update the text to render. More... | |
template<typename T > | |
void | setText (const T &text) |
Update the text to render. More... | |
void | update (const type::Vec3 &position) |
Update the position used to render the text. More... | |
void | update (const double &scale) |
Update the scale used to render the text. More... | |
void | draw () |
Render the text at the defined position and scale. More... | |
Static Public Member Functions | |
template<typename T > | |
static void | draw (const T &text, const type::Vec3 &position=type::Vec3(0.0, 0.0, 0.0), const double &scale=1.0) |
Render the text at the defined position and scale. More... | |
static void | textureDraw_Overlay (const char *text, const double scale=1.0) |
static void | textureDraw_Indices (const type::vector< type::Vec3 > &positions, const float &scale) |
sofa::gl::GlText::GlText | ( | ) |
Constructor.
sofa::gl::GlText::GlText | ( | const std::string & | text | ) |
Constructor with specified text.
sofa::gl::GlText::GlText | ( | const std::string & | text, |
const type::Vec3 & | position | ||
) |
Constructor with specified text and position.
sofa::gl::GlText::GlText | ( | const std::string & | text, |
const type::Vec3 & | position, | ||
const double & | scale | ||
) |
Constructor with specified text, position and scale.
sofa::gl::GlText::~GlText | ( | ) |
Destructor.
void sofa::gl::GlText::draw | ( | ) |
Render the text at the defined position and scale.
|
static |
Render the text at the defined position and scale.
void sofa::gl::GlText::setText | ( | const std::string & | text | ) |
Update the text to render.
void sofa::gl::GlText::setText | ( | const T & | text | ) |
Update the text to render.
|
static |
|
static |
void sofa::gl::GlText::update | ( | const double & | scale | ) |
Update the scale used to render the text.
void sofa::gl::GlText::update | ( | const type::Vec3 & | position | ) |
Update the position used to render the text.