#include <ReflectionModel.h>
Inheritance diagram for ReflectionModel:
Public Member Functions | |
ReflectionModel (DiffuseBRDF *db=NULL, SpecularBRDF *sb=NULL, Emittance *e=NULL) | |
virtual | ~ReflectionModel () |
virtual void | setDiffuseBRDF (DiffuseBRDF *b) |
virtual void | setSpecularBRDF (SpecularBRDF *b) |
virtual void | setEmittance (Emittance *e) |
virtual void | setScene (Scene *s) |
virtual Color3f * | illuminatePoint (PointEnv &)=0 |
Protected Attributes | |
DiffuseBRDF * | _pDiffuseBRDF |
SpecularBRDF * | _pSpecularBRDF |
Emittance * | _pEmittance |
Scene * | _pScene |
Definition at line 37 of file ReflectionModel.h.
|
Definition at line 45 of file ReflectionModel.h. |
|
Definition at line 53 of file ReflectionModel.h. |
|
Implemented in GLReflection, LocalReflection, PhotonMapping, PhotonTracing, Radiosity, and RayTracing. Referenced by RadShader::distributeEnergy(), and RTShader::illuminatePoint(). |
|
Reimplemented in PhongReflection, and RayTracing. Definition at line 55 of file ReflectionModel.h. Referenced by RayTracing::_check_material(), and RayTracing::setDiffuseBRDF(). |
|
Reimplemented in Radiosity, and RayTracing. Definition at line 57 of file ReflectionModel.h. Referenced by RayTracing::_check_material(), and RayTracing::setEmittance(). |
|
Reimplemented in GLReflection, LocalReflection, PhotonMapping, Radiosity, and RayTracing. Definition at line 58 of file ReflectionModel.h. Referenced by Radiosity::setScene(), and RayTracing::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 41 of file ReflectionModel.h. Referenced by LocalReflection::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(). |
|