GLArch Class Reference

#include <GLArch.h>

Inheritance diagram for GLArch:

Architecture GRAObject GLVolumesArch List of all members.

Public Member Functions

 GLArch (GLArch::Params &params)
virtual RendercreateRender (void)
virtual ShadercreateShader (void)
void setMeshMode (GLShader::MeshMode m)
void setShadingMode (GLShader::ShadingMode m)
void setFacetMode (GLShader::FacetMode m)
GLShader::MeshMode getMeshMode () const
GLShader::ShadingMode getShadingMode () const
GLShader::FacetMode getFacetMode () const

Protected Attributes

GLShader::MeshMode _meshMode
GLShader::ShadingMode _shadingMode
GLShader::FacetMode _facetMode
bool _useDisplayList
int _meshDensity
int * _pStopFlag
DiffuseBRDF * _pDefaultDiffuseBRDF
SpecularBRDF * _pDefaultSpecularBRDF

Classes

struct  Params

Detailed Description

Tricky architecture for local illumination techniques. It uses OpenGL.

Definition at line 22 of file GLArch.h.


Constructor & Destructor Documentation

GLArch GLArch::Params params  )  [inline]
 

Constructor

Parameters:
params parametrs of the architecture

Definition at line 53 of file GLArch.h.

References GLArch::Params::displayLists, GLArch::Params::facetMode, GLArch::Params::meshDensity, GLArch::Params::meshMode, and GLArch::Params::shadingMode.


Member Function Documentation

virtual Render* createRender void   )  [inline, virtual]
 

Returns:
render of this architecture

Implements Architecture.

Reimplemented in GLVolumesArch.

Definition at line 64 of file GLArch.h.

virtual Shader* createShader void   )  [inline, virtual]
 

Returns:
shader of this architecture

Implements Architecture.

Definition at line 71 of file GLArch.h.

GLShader::FacetMode getFacetMode  )  const [inline]
 

Returns:
mesh mode

Definition at line 106 of file GLArch.h.

GLShader::MeshMode getMeshMode  )  const [inline]
 

Returns:
mesh mode

Definition at line 96 of file GLArch.h.

GLShader::ShadingMode getShadingMode  )  const [inline]
 

Returns:
mesh mode

Definition at line 101 of file GLArch.h.

void setFacetMode GLShader::FacetMode  m  )  [inline]
 

Parameters:
m facet mode

Definition at line 91 of file GLArch.h.

void setMeshMode GLShader::MeshMode  m  )  [inline]
 

Parameters:
m mesh mode

Definition at line 81 of file GLArch.h.

void setShadingMode GLShader::ShadingMode  m  )  [inline]
 

Parameters:
m shading mode

Definition at line 86 of file GLArch.h.


Member Data Documentation

GLShader::FacetMode _facetMode [protected]
 

Definition at line 26 of file GLArch.h.

int _meshDensity [protected]
 

Definition at line 28 of file GLArch.h.

GLShader::MeshMode _meshMode [protected]
 

Definition at line 24 of file GLArch.h.

DiffuseBRDF* _pDefaultDiffuseBRDF [protected, inherited]
 

Definition at line 25 of file Architecture.h.

Referenced by RayTrArch::createShader(), and PhotonMappingArch::createShader().

SpecularBRDF* _pDefaultSpecularBRDF [protected, inherited]
 

Definition at line 26 of file Architecture.h.

Referenced by RayTrArch::createShader(), and PhotonMappingArch::createShader().

int* _pStopFlag [protected, inherited]
 

Definition at line 24 of file Architecture.h.

Referenced by RayTrArch::createRender(), and IrradCacheVisualizer::createRender().

GLShader::ShadingMode _shadingMode [protected]
 

Definition at line 25 of file GLArch.h.

bool _useDisplayList [protected]
 

Definition at line 27 of file GLArch.h.


The documentation for this class was generated from the following file:
Generated on Tue Nov 21 15:11:42 2006 for gra by  doxygen 1.4.6