Radiosity Class Reference

#include <Radiosity.h>

Inheritance diagram for Radiosity:

ReflectionModel GRAObject List of all members.

Public Member Functions

 Radiosity (Intersector *i=NULL, int q=0, float f=0.0, bool a=true)
virtual ~Radiosity ()
virtual void setBRDF (BRDF *)
virtual void setEmittance (Emittance *)
virtual void setScene (Scene *)
virtual Color3f * illuminatePoint (PointEnv &)
virtual void setDiffuseBRDF (DiffuseBRDF *b)
virtual void setSpecularBRDF (SpecularBRDF *b)

Protected Member Functions

virtual float _edge_area (const Vector3 &, const Vector3 &, const Vector3 &)
virtual float _est_patch_factor (Patch &, const Vector3 &, const Vector3 &)
virtual float _patch_factor (Patch &, const Vector3 &, const Vector3 &)
virtual float _est_form_factor (Patch &, Patch &)
virtual void _make_form_factors (Patch &, Vector3[])
virtual float _visibility (Patch &, Patch &)

Protected Attributes

Intersector * _pIntersector
int _quadLevel
float _dFError
List< Patch_scenePatches
int _stage
bool _useAmbient
DiffuseBRDF * _pDiffuseBRDF
SpecularBRDF * _pSpecularBRDF
Emittance * _pEmittance
Scene_pScene

Classes

struct  Patch

Detailed Description

Definition at line 15 of file Radiosity.h.


Constructor & Destructor Documentation

Radiosity Intersector *  i = NULL,
int  q = 0,
float  f = 0.0,
bool  a = true
[inline]
 

Definition at line 80 of file Radiosity.h.

virtual ~Radiosity  )  [inline, virtual]
 

Definition at line 89 of file Radiosity.h.


Member Function Documentation

float _edge_area const Vector3 &  ,
const Vector3 &  ,
const Vector3 & 
[protected, virtual]
 

Definition at line 29 of file Radiosity.cc.

Referenced by Radiosity::_patch_factor().

float _est_form_factor Patch ,
Patch
[protected, virtual]
 

Definition at line 139 of file Radiosity.cc.

References Radiosity::_dFError, _MAX, Radiosity::_patch_factor(), Radiosity::_quadLevel, Radiosity::Patch::area, Radiosity::Patch::centre, Radiosity::Patch::normal, and Radiosity::Patch::pMeshPlane.

Referenced by Radiosity::_make_form_factors().

float _est_patch_factor Patch ,
const Vector3 &  ,
const Vector3 & 
[protected, virtual]
 

Definition at line 62 of file Radiosity.cc.

References Radiosity::Patch::area, Radiosity::Patch::centre, and Radiosity::Patch::normal.

void _make_form_factors Patch ,
Vector3  []
[protected, virtual]
 

Definition at line 196 of file Radiosity.cc.

References Radiosity::_est_form_factor(), Radiosity::_scenePatches, and Radiosity::_visibility().

float _patch_factor Patch ,
const Vector3 &  ,
const Vector3 & 
[protected, virtual]
 

Definition at line 94 of file Radiosity.cc.

References Radiosity::_edge_area(), and Radiosity::Patch::pMeshPlane.

Referenced by Radiosity::_est_form_factor().

float _visibility Patch ,
Patch
[protected, virtual]
 

Definition at line 224 of file Radiosity.cc.

References Radiosity::_pIntersector, Radiosity::Patch::centre, and Radiosity::Patch::normal.

Referenced by Radiosity::_make_form_factors().

Color3f * illuminatePoint PointEnv &   )  [virtual]
 

Implements ReflectionModel.

Definition at line 325 of file Radiosity.cc.

References Radiosity::_pIntersector, and Radiosity::_scenePatches.

virtual void setBRDF BRDF *   )  [inline, virtual]
 

Definition at line 96 of file Radiosity.h.

virtual void setDiffuseBRDF DiffuseBRDF *  b  )  [inline, virtual, inherited]
 

Reimplemented in PhongReflection, and RayTracing.

Definition at line 55 of file ReflectionModel.h.

Referenced by RayTracing::_check_material(), and RayTracing::setDiffuseBRDF().

virtual void setEmittance Emittance *   )  [inline, virtual]
 

Reimplemented from ReflectionModel.

Definition at line 101 of file Radiosity.h.

void setScene Scene  )  [virtual]
 

Reimplemented from ReflectionModel.

Definition at line 256 of file Radiosity.cc.

References ReflectionModel::_pScene, Radiosity::_scenePatches, Scene::root(), and ReflectionModel::setScene().

virtual void setSpecularBRDF SpecularBRDF *  b  )  [inline, virtual, inherited]
 

Reimplemented in PhongReflection, and RayTracing.

Definition at line 56 of file ReflectionModel.h.

Referenced by RayTracing::_check_material(), and RayTracing::setSpecularBRDF().


Member Data Documentation

float _dFError [protected]
 

Definition at line 37 of file Radiosity.h.

Referenced by Radiosity::_est_form_factor().

DiffuseBRDF* _pDiffuseBRDF [protected, inherited]
 

Definition at line 39 of file ReflectionModel.h.

Referenced by PathTracing::_cast_secondary_rays(), RayTracing::_check_material(), PhotonMapping::_sample_diffuse(), RayTracing::illuminatePoint(), PhotonTracing::illuminatePoint(), LocalReflection::illuminatePoint(), PhongReflection::PhongReflection(), and PhongReflection::~PhongReflection().

Emittance* _pEmittance [protected, inherited]
 

Definition at line 41 of file ReflectionModel.h.

Referenced by LocalReflection::illuminatePoint().

Intersector* _pIntersector [protected]
 

Definition at line 35 of file Radiosity.h.

Referenced by Radiosity::_visibility(), and Radiosity::illuminatePoint().

Scene* _pScene [protected, inherited]
 

Definition at line 42 of file ReflectionModel.h.

Referenced by RayTracing::_cast_ray(), LocalReflection::_light_visible(), RayTracing::illuminatePoint(), PhotonTracing::illuminatePoint(), LocalReflection::illuminatePoint(), Radiosity::setScene(), and LocalReflection::setScene().

SpecularBRDF* _pSpecularBRDF [protected, inherited]
 

Definition at line 40 of file ReflectionModel.h.

Referenced by PathTracing::_cast_secondary_rays(), RayTracing::_check_material(), PhotonMapping::_sample_specular(), RayTracing::illuminatePoint(), PhotonTracing::illuminatePoint(), LocalReflection::illuminatePoint(), PhongReflection::PhongReflection(), and PhongReflection::~PhongReflection().

int _quadLevel [protected]
 

Definition at line 36 of file Radiosity.h.

Referenced by Radiosity::_est_form_factor().

List<Patch> _scenePatches [protected]
 

Definition at line 38 of file Radiosity.h.

Referenced by Radiosity::_make_form_factors(), Radiosity::illuminatePoint(), and Radiosity::setScene().

int _stage [protected]
 

Definition at line 39 of file Radiosity.h.

bool _useAmbient [protected]
 

Definition at line 40 of file Radiosity.h.


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