IrradCacheVisualizer Class Reference

#include <IrradCacheVisualizer.h>

Inheritance diagram for IrradCacheVisualizer:

PhotonMappingArch RayTrArch Architecture GRAObject List of all members.

Public Member Functions

 IrradCacheVisualizer (IrradCacheVisualizer::Params &params)
virtual RendercreateRender (void)
virtual ShadercreateShader (void)

Protected Attributes

bool _performPhotonMapping
PhotonTracing_pPhotonTracing
Caustics_pCausticsEmittion
unsigned _numPhotonsPerLight
PhotonMapShader::Mapping _mappingStrategy
bool _userDefinedBehaviour
Intersector * _pIntersector
RayTracing_pRTReflection
Color3f _background
RTRender::PixelRend _pixelRendering
unsigned _raysPerPixel
RTRender::FBWriteMode _fbWriteMode
unsigned _fbWriteElements
int * _pStopFlag
DiffuseBRDF * _pDefaultDiffuseBRDF
SpecularBRDF * _pDefaultSpecularBRDF

Classes

struct  Params

Detailed Description

Architecture which visualizes irradiance caches.

Definition at line 19 of file IrradCacheVisualizer.h.


Constructor & Destructor Documentation

IrradCacheVisualizer IrradCacheVisualizer::Params params  )  [inline]
 

Constructor.

Parameters:
params parameters of the architecture

Definition at line 37 of file IrradCacheVisualizer.h.


Member Function Documentation

virtual Render* createRender void   )  [inline, virtual]
 

Returns:
render of this architecture

Reimplemented from RayTrArch.

Definition at line 45 of file IrradCacheVisualizer.h.

References RayTrArch::_background, RayTrArch::_fbWriteElements, RayTrArch::_fbWriteMode, IrradCacheVisualizer::_performPhotonMapping, RayTrArch::_pIntersector, RayTrArch::_pixelRendering, Architecture::_pStopFlag, and RayTrArch::_raysPerPixel.

Shader * createShader void   )  [virtual, inherited]
 

Returns:
shader of this architecture

Reimplemented from RayTrArch.

Definition at line 36 of file PhotonMappingArch.cc.

References PhotonMappingArch::_mappingStrategy, PhotonMappingArch::_numPhotonsPerLight, PhotonMappingArch::_pCausticsEmittion, Architecture::_pDefaultDiffuseBRDF, Architecture::_pDefaultSpecularBRDF, PhotonMappingArch::_pPhotonTracing, RayTrArch::_pRTReflection, and PhotonMappingArch::_userDefinedBehaviour.


Member Data Documentation

Color3f _background [protected, inherited]
 

Definition at line 51 of file RayTrArch.h.

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

unsigned _fbWriteElements [protected, inherited]
 

Definition at line 55 of file RayTrArch.h.

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

RTRender::FBWriteMode _fbWriteMode [protected, inherited]
 

Definition at line 54 of file RayTrArch.h.

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

PhotonMapShader::Mapping _mappingStrategy [protected, inherited]
 

Definition at line 56 of file PhotonMappingArch.h.

Referenced by PhotonMappingArch::createShader().

unsigned _numPhotonsPerLight [protected, inherited]
 

Definition at line 55 of file PhotonMappingArch.h.

Referenced by PhotonMappingArch::createShader().

Caustics* _pCausticsEmittion [protected, inherited]
 

Definition at line 54 of file PhotonMappingArch.h.

Referenced by PhotonMappingArch::createShader().

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().

bool _performPhotonMapping [protected]
 

Definition at line 29 of file IrradCacheVisualizer.h.

Referenced by IrradCacheVisualizer::createRender().

Intersector* _pIntersector [protected, inherited]
 

Definition at line 49 of file RayTrArch.h.

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

RTRender::PixelRend _pixelRendering [protected, inherited]
 

Definition at line 52 of file RayTrArch.h.

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

PhotonTracing* _pPhotonTracing [protected, inherited]
 

Definition at line 53 of file PhotonMappingArch.h.

Referenced by PhotonMappingArch::createShader().

RayTracing* _pRTReflection [protected, inherited]
 

Definition at line 50 of file RayTrArch.h.

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

int* _pStopFlag [protected, inherited]
 

Definition at line 24 of file Architecture.h.

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

unsigned _raysPerPixel [protected, inherited]
 

Definition at line 53 of file RayTrArch.h.

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

bool _userDefinedBehaviour [protected, inherited]
 

Definition at line 57 of file PhotonMappingArch.h.

Referenced by PhotonMappingArch::createShader().


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