ProjectedTextures
Prototype software for spacial augmented reality applications.
|
#include <ProjectorWidget.h>
Public Slots | |
void | setIntensityCorrection (bool enable) |
![]() | |
void | setRenderingEnabled (bool enable) |
Public Member Functions | |
ProjectorWidget (ShaderManager *shaders, QList< Geometry * > *geometries, QWidget *parent=0) | |
~ProjectorWidget () | |
void | setProjector (Projector *projector) |
![]() | |
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 | |
Projector * | projector |
QTimer * | updateTimer |
bool | intensityCorrection |
![]() | |
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..