ProjectedTextures
Prototype software for spacial augmented reality applications.
|
#include <CamViewWidget.h>
Public Slots | |
void | setFramerate (int fps) |
void | setCamera (Camera *cam) |
![]() | |
void | setRenderingEnabled (bool enable) |
Public Member Functions | |
CamViewWidget (ShaderManager *shaders, QList< Geometry * > *geometries, QWidget *parent=0) | |
~CamViewWidget () | |
![]() | |
RenderBase (ShaderManager *shaderManager, QList< Geometry * > *geometries, QWidget *parent=0) | |
virtual | ~RenderBase (void) |
Protected Member Functions | |
void | initializeGL () |
void | resizeGL (int w, int h) |
void | paintGL () |
![]() | |
void | initRenderList () |
void | destroyRenderList () |
virtual void | resizeGL () |
Protected Attributes | |
ViewportSquare * | viewportSquare |
Camera * | cam |
QTimer * | updateTimer |
![]() | |
bool | renderingEnabled |
QList< RenderObject > | renderList |
QList< Geometry * > * | geometries |
ShaderManager * | shaderManager |
A render window that shows a camera frame and aligned superimposed virtual objects
CamViewWidget::CamViewWidget | ( | ShaderManager * | shaders, |
QList< Geometry * > * | geometries, | ||
QWidget * | parent = 0 |
||
) |
shaders | the available shader programs |
geometries | the available virtual objects |
CamViewWidget::~CamViewWidget | ( | ) |
|
protectedvirtual |
OpenGL initializations
Reimplemented from RenderBase.
|
protectedvirtual |
rendering:
- draw viewport filling square with camera frame as texture
- clear depth buffer
- draw virtual objects using view- and projection matrices of the current camera
Reimplemented from RenderBase.
|
protected |
when window size is changed
|
slot |
sets the camera that delivers frames and transformation matrices
|
slot |
does nothing right now
|
protected |
the camera that delivers frames to display
|
protected |
triggers the rendering of a new frame, now hardcoded to fire every 5ms => 200fps..
|
protected |
a viewport filling square to draw the camera frames