#include <Radiosity.h>
Inheritance diagram for Radiosity:
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 |
Definition at line 15 of file Radiosity.h.
|
Definition at line 80 of file Radiosity.h. |
|
Definition at line 89 of file Radiosity.h. |
|
Definition at line 29 of file Radiosity.cc. Referenced by Radiosity::_patch_factor(). |
|
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(). |
|
Definition at line 62 of file Radiosity.cc. References Radiosity::Patch::area, Radiosity::Patch::centre, and Radiosity::Patch::normal. |
|
Definition at line 196 of file Radiosity.cc. References Radiosity::_est_form_factor(), Radiosity::_scenePatches, and Radiosity::_visibility(). |
|
Definition at line 94 of file Radiosity.cc. References Radiosity::_edge_area(), and Radiosity::Patch::pMeshPlane. Referenced by Radiosity::_est_form_factor(). |
|
Definition at line 224 of file Radiosity.cc. References Radiosity::_pIntersector, Radiosity::Patch::centre, and Radiosity::Patch::normal. Referenced by Radiosity::_make_form_factors(). |
|
Implements ReflectionModel. Definition at line 325 of file Radiosity.cc. References Radiosity::_pIntersector, and Radiosity::_scenePatches. |
|
Definition at line 96 of file Radiosity.h. |
|
Reimplemented in PhongReflection, and RayTracing. Definition at line 55 of file ReflectionModel.h. Referenced by RayTracing::_check_material(), and RayTracing::setDiffuseBRDF(). |
|
Reimplemented from ReflectionModel. Definition at line 101 of file Radiosity.h. |
|
Reimplemented from ReflectionModel. Definition at line 256 of file Radiosity.cc. References ReflectionModel::_pScene, Radiosity::_scenePatches, Scene::root(), and ReflectionModel::setScene(). |
|
Reimplemented in PhongReflection, and RayTracing. Definition at line 56 of file ReflectionModel.h. Referenced by RayTracing::_check_material(), and RayTracing::setSpecularBRDF(). |
|
Definition at line 37 of file Radiosity.h. Referenced by Radiosity::_est_form_factor(). |
|
|
Definition at line 41 of file ReflectionModel.h. Referenced by LocalReflection::illuminatePoint(). |
|
Definition at line 35 of file Radiosity.h. Referenced by Radiosity::_visibility(), and Radiosity::illuminatePoint(). |
|
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(). |
|
|
Definition at line 36 of file Radiosity.h. Referenced by Radiosity::_est_form_factor(). |
|
Definition at line 38 of file Radiosity.h. Referenced by Radiosity::_make_form_factors(), Radiosity::illuminatePoint(), and Radiosity::setScene(). |
|
Definition at line 39 of file Radiosity.h. |
|
Definition at line 40 of file Radiosity.h. |