ProjectedTextures
Prototype software for spacial augmented reality applications.
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
Public Slots | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ProjectorWidget Class Reference

#include <ProjectorWidget.h>

Inheritance diagram for ProjectorWidget:
RenderBase

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

Projectorprojector
 
QTimer * updateTimer
 
bool intensityCorrection
 
- Protected Attributes inherited from RenderBase
bool renderingEnabled
 
QList< RenderObjectrenderList
 
QList< Geometry * > * geometries
 
ShaderManagershaderManager
 

Detailed Description

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.

Constructor & Destructor Documentation

ProjectorWidget::ProjectorWidget ( ShaderManager shaders,
QList< Geometry * > *  geometries,
QWidget *  parent = 0 
)
Parameters
shadersthe available shader programs
geometriesthe available virtual objects
ProjectorWidget::~ProjectorWidget ( )

Member Function Documentation

void ProjectorWidget::initializeGL ( )
protectedvirtual

OpenGL initializations

Reimplemented from RenderBase.

void ProjectorWidget::paintGL ( )
protectedvirtual
 rendering: draw virtual objects, 

using view- and projection matrices of the projector

Reimplemented from RenderBase.

void ProjectorWidget::resizeGL ( int  w,
int  h 
)
protected

when window size is changed

void ProjectorWidget::setIntensityCorrection ( bool  enable)
inlineslot
void ProjectorWidget::setProjector ( Projector projector)
inline

set the projector for which to render

Member Data Documentation

bool ProjectorWidget::intensityCorrection
protected

apply a slope dependent intensity correction (which doesn't look good) or not

Projector* ProjectorWidget::projector
protected

the projector for which to render, provides view and projection matrices

QTimer* ProjectorWidget::updateTimer
protected

triggers the rendering of a new frame, now hardcoded to fire every 5ms => 200fps..


The documentation for this class was generated from the following files: