|
ProjectedTextures
Prototype software for spacial augmented reality applications.
|
#include <ProjectorWidget.h>
Public Slots | |
| void | setIntensityCorrection (bool enable) |
Public Slots inherited from RenderBase | |
| void | setRenderingEnabled (bool enable) |
Public Member Functions | |
| ProjectorWidget (ShaderManager *shaders, QList< Geometry * > *geometries, QWidget *parent=0) | |
| ~ProjectorWidget () | |
| void | setProjector (Projector *projector) |
Public Member Functions inherited from RenderBase | |
| 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 () |
Protected Member Functions inherited from RenderBase | |
| void | initRenderList () |
| void | destroyRenderList () |
| virtual void | resizeGL () |
Protected Attributes | |
| Projector * | projector |
| QTimer * | updateTimer |
| bool | intensityCorrection |
Protected Attributes inherited from RenderBase | |
| bool | renderingEnabled |
| QList< RenderObject > | renderList |
| QList< Geometry * > * | geometries |
| ShaderManager * | shaderManager |
A render window that is displayed on a projector and renders virtual objects such that they are aligned to physical ones and serve them as a texture.
| ProjectorWidget::ProjectorWidget | ( | ShaderManager * | shaders, |
| QList< Geometry * > * | geometries, | ||
| QWidget * | parent = 0 |
||
| ) |
| shaders | the available shader programs |
| geometries | the available virtual objects |
| ProjectorWidget::~ProjectorWidget | ( | ) |
|
protectedvirtual |
OpenGL initializations
Reimplemented from RenderBase.
|
protectedvirtual |
rendering: draw virtual objects,
using view- and projection matrices of the projector
Reimplemented from RenderBase.
|
protected |
when window size is changed
|
inlineslot |
|
inline |
set the projector for which to render
|
protected |
apply a slope dependent intensity correction (which doesn't look good) or not
|
protected |
the projector for which to render, provides view and projection matrices
|
protected |
triggers the rendering of a new frame, now hardcoded to fire every 5ms => 200fps..
1.8.4