#include <Caustics.h>
Inheritance diagram for Caustics:
Public Member Functions | |
Caustics (Intersector *i=NULL) | |
virtual Color3f * | illuminatePoint (PointEnv &) |
virtual void | setDiffuseBRDF (DiffuseBRDF *b) |
virtual void | setSpecularBRDF (SpecularBRDF *b) |
virtual void | setEmittance (Emittance *e) |
virtual void | setScene (Scene *s) |
void | setIntersector (Intersector *i) |
Protected Types | |
enum | RefrDir { REFR_DIR_REFLECTION, REFR_DIR_REFRACTION } |
Protected Member Functions | |
virtual void | _illuminate (PointEnv &, unsigned, bool, Color3f &) |
void | _store_photon (PointEnv &, bool) |
virtual void | _cast_the_ray (PointEnv &, unsigned, bool, Color3f &, const Vector3 &, const Vector3 &) |
virtual void | _cast_secondary_rays (PointEnv &, unsigned, bool, Color3f &, MatVisitor &) |
void | _check_point_of_intersection (PointEnv &) const |
MatVisitor * | _check_material (SceneGraphObject *, bool) |
PointEnv * | _cast_ray (const Vector3 &, const Vector3 &) |
void | _apply_texture (PointEnv &, Color3f &) |
void | _apply_texture (PointEnv &, Vector3 &) |
void | _direct_illumination (PointEnv &, MatVisitor &, unsigned, Color3f &) |
RefrDir | _refraction_dir (PointEnv &, MatVisitor &, bool, Vector3 &) |
void | _reflection_dir (PointEnv &, Vector3 &) |
Protected Attributes | |
unsigned | _photonsPerSurface |
AutoPtr< LocalReflection > * | _pAReflection |
Color3f | _background |
Intersector * | _pIntersector |
unsigned | _maxDepth |
float | _minRayWeight |
float | _defaultMediumRefraction |
LocalReflection * | _pLocalReflection |
RayIntExplorer | _riExplorer |
Texture * | _pTexture |
Sgi::hash_map< SceneGraphObject::OID, MatVisitor * > | _matCache |
DiffuseBRDF * | _pDiffuseBRDF |
SpecularBRDF * | _pSpecularBRDF |
Emittance * | _pEmittance |
Scene * | _pScene |
Definition at line 14 of file Caustics.h.
|
Definition at line 48 of file RayTracing.h. |
|
Definition at line 19 of file Caustics.h. |
|
Definition at line 116 of file RayTracing.cc. References RayTracing::_pTexture. |
|
Definition at line 84 of file RayTracing.cc. References RayTracing::_pTexture. Referenced by RayTracing::_cast_secondary_rays(), and RayTracing::_direct_illumination(). |
|
Definition at line 53 of file RayTracing.cc. References RayTracing::_pIntersector, ReflectionModel::_pScene, RayTracing::_riExplorer, and Scene::root(). Referenced by RayTracing::_cast_secondary_rays(), and PathTracing::_cast_the_ray(). |
|
Reimplemented from RayTracing. Reimplemented in PhotonMapping. Definition at line 36 of file PathTracing.cc. References PathTracing::_cast_the_ray(), ReflectionModel::_pDiffuseBRDF, PathTracing::_photonsPerSurface, and ReflectionModel::_pSpecularBRDF. Referenced by PhotonTracing::_illuminate(), and Caustics::_illuminate(). |
|
Definition at line 6 of file PathTracing.cc. References RayTracing::_background, RayTracing::_cast_ray(), RayTracing::_illuminate(), and RayTracing::_minRayWeight. Referenced by PathTracing::_cast_secondary_rays(), and PhotonMapping::_sample_specular(). |
|
|
Definition at line 6 of file RayTracing.cc. Referenced by RayTracing::_illuminate(), PhotonTracing::_illuminate(), PhotonMapping::_illuminate(), and Caustics::_illuminate(). |
|
Definition at line 148 of file RayTracing.cc. References RayTracing::_apply_texture(), RayTracing::_pLocalReflection, LocalReflection::illuminatePoint(), and LocalReflection::setActBlockingObjCache(). Referenced by RayTracing::_illuminate(), and PhotonMapping::_illuminate(). |
|
Reimplemented from PhotonTracing. Definition at line 6 of file Caustics.cc. References PathTracing::_cast_secondary_rays(), RayTracing::_check_material(), RayTracing::_check_point_of_intersection(), RayTracing::_maxDepth, and PhotonTracing::_store_photon(). |
|
Definition at line 188 of file RayTracing.cc. Referenced by RayTracing::_cast_secondary_rays(), and PhotonMapping::_sample_specular(). |
|
Definition at line 164 of file RayTracing.cc. References RayTracing::_defaultMediumRefraction, RayTracing::REFR_DIR_REFLECTION, and RayTracing::REFR_DIR_REFRACTION. Referenced by RayTracing::_cast_secondary_rays(), and PhotonMapping::_sample_specular(). |
|
Definition at line 7 of file PhotonTracing.cc. Referenced by PhotonTracing::_illuminate(), and Caustics::_illuminate(). |
|
Reimplemented from RayTracing. Definition at line 79 of file PhotonTracing.cc. References PhotonTracing::_illuminate(), ReflectionModel::_pDiffuseBRDF, RayTracing::_pIntersector, ReflectionModel::_pScene, ReflectionModel::_pSpecularBRDF, and Scene::root(). Referenced by PhotonMapShader::distributeEnergy(). |
|
Reimplemented from ReflectionModel. Definition at line 98 of file RayTracing.h. References ReflectionModel::setDiffuseBRDF(). Referenced by PhotonMapShader::distributeEnergy(). |
|
Reimplemented from ReflectionModel. Definition at line 110 of file RayTracing.h. References ReflectionModel::setEmittance(). |
|
Definition at line 134 of file RayTracing.h. |
|
Reimplemented from ReflectionModel. Reimplemented in PhotonMapping. Definition at line 116 of file RayTracing.h. References ReflectionModel::setScene(). Referenced by PhotonMapShader::distributeEnergy(), and PhotonMapping::setScene(). |
|
Reimplemented from ReflectionModel. Definition at line 104 of file RayTracing.h. References ReflectionModel::setSpecularBRDF(). Referenced by PhotonMapShader::distributeEnergy(). |
|
Definition at line 37 of file RayTracing.h. Referenced by RayTracing::_cast_secondary_rays(), and PathTracing::_cast_the_ray(). |
|
Definition at line 41 of file RayTracing.h. Referenced by RayTracing::_refraction_dir(). |
|
Definition at line 46 of file RayTracing.h. Referenced by RayTracing::_check_material(). |
|
Definition at line 39 of file RayTracing.h. Referenced by RayTracing::_illuminate(), PhotonTracing::_illuminate(), and Caustics::_illuminate(). |
|
Definition at line 40 of file RayTracing.h. Referenced by RayTracing::_cast_secondary_rays(), and PathTracing::_cast_the_ray(). |
|
Definition at line 36 of file RayTracing.h. |
|
|
Definition at line 41 of file ReflectionModel.h. Referenced by LocalReflection::illuminatePoint(). |
|
Definition at line 24 of file PathTracing.h. Referenced by PathTracing::_cast_secondary_rays(). |
|
Definition at line 38 of file RayTracing.h. Referenced by RayTracing::_cast_ray(), RayTracing::illuminatePoint(), and PhotonTracing::illuminatePoint(). |
|
Definition at line 42 of file RayTracing.h. Referenced by RayTracing::_check_material(), RayTracing::_direct_illumination(), and RayTracing::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 44 of file RayTracing.h. Referenced by RayTracing::_apply_texture(), and RayTracing::_check_material(). |
|
Definition at line 43 of file RayTracing.h. Referenced by RayTracing::_cast_ray(). |