SLAMflex SE
0.1.0
SLAMflex provides detection and tracking of dominant planes for smartphone devices. This plane can then be used to show AR content relative to the plane orientation. The detection of plane is performed in the field of view of the smartphone camera. In subsequent frames it is tracked. The interface returns the plane position and orientation.
|
Enumerations | |
enum | CVD::TEXT_STYLE { CVD::FILL = 0, CVD::OUTLINE = 1, CVD::NICE = 2 } |
different style for font rendering More... | |
Functions | |
void | CVD::glSetFont (const std::string &fontname) |
const std::string & | CVD::glGetFont () |
returns the name of the currently active font More... | |
std::pair< double, double > | CVD::glDrawText (const std::string &text, enum TEXT_STYLE style=NICE, double spacing=1.5, double kerning=0.1) |
std::pair< double, double > | CVD::glGetExtends (const std::string &text, 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... | |
enum CVD::TEXT_STYLE |
different style for font rendering
Enumerator | |
---|---|
FILL |
renders glyphs as filled polygons |
OUTLINE |
renders glyphs as outlines with GL_LINES |
NICE |
renders glyphs filled with antialiased outlines |
Definition at line 586 of file gl_helpers.h.
std::pair<double, double> CVD::glDrawText | ( | const std::string & | text, |
enum TEXT_STYLE | style = NICE , |
||
double | spacing = 1.5 , |
||
double | kerning = 0.1 |
||
) |
renders a string in GL using the current settings. Font coordinates are +X along the line and +Y along the up direction of glyphs. The origin is at the top baseline at the left of the first character. Characters have a maximum size of 1. linefeed is interpreted as a new line and the start is offset in -Y direction by spacing . Individual characters are separated by kerning + plus their individual with.
text | string to be rendered, unknown characters are replaced with '?' |
style | rendering style |
spacing | distance between individual text lines |
kerning | distance between characters |
std::pair<double, double> CVD::glGetExtends | ( | const std::string & | text, |
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
const std::string& CVD::glGetFont | ( | ) |
returns the name of the currently active font
void CVD::glSetFont | ( | const std::string & | fontname | ) |
sets the font to use for future font rendering commands. currently sans, serif and mono are available.
fontname | string containing font name |