Fawkes API
Fawkes Development Version
|
Draw images from camera in texture. More...
#include "texture_drawer.h"
Public Member Functions | |
SkelGuiTextureDrawer (unsigned int width, unsigned int height) | |
Constructor. More... | |
virtual | ~SkelGuiTextureDrawer () |
Destructor. More... | |
virtual void | fill_texture ()=0 |
Fill texture with data. More... | |
void | draw () |
Draw texture to screen. More... | |
Protected Member Functions | |
void | copy_rgb_to_texture (const unsigned char *rgb_buf) |
Copy an RGB buffer to texture. More... | |
Protected Attributes | |
const unsigned int | width_ |
Width of visible area from texture. More... | |
const unsigned int | height_ |
Height of visible area from texture. More... | |
const unsigned int | texture_width_ |
Real texture width. More... | |
const unsigned int | texture_height_ |
Real texture height. More... | |
unsigned char * | texture_ |
Texture buffer. More... | |
Draw images from camera in texture.
Uses texture mapping to show an image acquired from a camera in the background.
Definition at line 32 of file texture_drawer.h.
SkelGuiTextureDrawer::SkelGuiTextureDrawer | ( | unsigned int | width, |
unsigned int | height | ||
) |
Constructor.
width | width of visible area |
height | height of visible area |
Definition at line 55 of file texture_drawer.cpp.
References texture_, texture_height_, and texture_width_.
|
virtual |
Destructor.
Definition at line 69 of file texture_drawer.cpp.
|
protected |
Copy an RGB buffer to texture.
rgb_buf | the RGB buffer to copy, it must exactly of dimensions width_ and height_. |
Definition at line 150 of file texture_drawer.cpp.
References height_, texture_, texture_width_, and width_.
Referenced by SkelGuiDepthDrawer::fill_texture(), and SkelGuiImageDrawer::fill_texture().
void SkelGuiTextureDrawer::draw | ( | ) |
Draw texture to screen.
Definition at line 116 of file texture_drawer.cpp.
References fill_texture(), height_, texture_, texture_height_, texture_width_, and width_.
|
pure virtual |
Fill texture with data.
This function is called during draw() and the sub-class shall implement it to fill the texture with the data to show. Be aware that the texture size and the actually shown size will likely differ.
Implemented in SkelGuiImageDrawer, and SkelGuiDepthDrawer.
Referenced by draw().
|
protected |
Height of visible area from texture.
Definition at line 53 of file texture_drawer.h.
Referenced by copy_rgb_to_texture(), draw(), SkelGuiDepthDrawer::fill_texture(), SkelGuiImageDrawer::fill_texture(), and SkelGuiImageDrawer::SkelGuiImageDrawer().
|
protected |
Texture buffer.
Definition at line 58 of file texture_drawer.h.
Referenced by copy_rgb_to_texture(), draw(), and SkelGuiTextureDrawer().
|
protected |
Real texture height.
Definition at line 56 of file texture_drawer.h.
Referenced by draw(), and SkelGuiTextureDrawer().
|
protected |
Real texture width.
Definition at line 55 of file texture_drawer.h.
Referenced by copy_rgb_to_texture(), draw(), and SkelGuiTextureDrawer().
|
protected |
Width of visible area from texture.
Definition at line 52 of file texture_drawer.h.
Referenced by copy_rgb_to_texture(), draw(), SkelGuiDepthDrawer::fill_texture(), SkelGuiImageDrawer::fill_texture(), and SkelGuiImageDrawer::SkelGuiImageDrawer().