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
RenderBase Class Reference

#include <RenderBase.h>

Inheritance diagram for RenderBase:
CamViewWidget ProjectorWidget

Public Slots

void setRenderingEnabled (bool enable)
 

Public Member Functions

 RenderBase (ShaderManager *shaderManager, QList< Geometry * > *geometries, QWidget *parent=0)
 
virtual ~RenderBase (void)
 

Protected Member Functions

void initRenderList ()
 
void destroyRenderList ()
 
virtual void initializeGL ()
 
virtual void paintGL ()
 
virtual void resizeGL ()
 

Protected Attributes

bool renderingEnabled
 
QList< RenderObjectrenderList
 
QList< Geometry * > * geometries
 
ShaderManagershaderManager
 

Detailed Description

the common denominator of the render windows. loads the virtual objects to the graphics card and gets them ready for rendering

Constructor & Destructor Documentation

RenderBase::RenderBase ( ShaderManager shaderManager,
QList< Geometry * > *  geometries,
QWidget *  parent = 0 
)
Parameters
shaderManageris set as a share widget; so all render windows can share the shader programs compiled and uploaded by the shader manager.
geometriesthe geometrie that should be prepared for rendering
RenderBase::~RenderBase ( void  )
virtual

Member Function Documentation

void RenderBase::destroyRenderList ( )
protected

clears the renderList and thourougly deletes the contents

virtual void RenderBase::initializeGL ( )
inlineprotectedvirtual

Reimplemented in ProjectorWidget, and CamViewWidget.

void RenderBase::initRenderList ( )
protected

create VAOs etc. and fill the renderList

virtual void RenderBase::paintGL ( )
inlineprotectedvirtual

Reimplemented in ProjectorWidget, and CamViewWidget.

virtual void RenderBase::resizeGL ( )
inlineprotectedvirtual
void RenderBase::setRenderingEnabled ( bool  enable)
inlineslot

Member Data Documentation

QList<Geometry*>* RenderBase::geometries
protected

contains all geometries

bool RenderBase::renderingEnabled
protected

used by subclasses to enable/disable the rendering of virtual objects

QList<RenderObject> RenderBase::renderList
protected

contains all the render-ready objects

ShaderManager* RenderBase::shaderManager
protected

the one and only shader manager


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