MatVisitor Class Reference

#include <MatVisitor.h>

Inheritance diagram for MatVisitor:

Visitor List of all members.

Public Member Functions

 MatVisitor ()
virtual void visitRoughness (Roughness *p)
virtual void visitSpecular (Specular *p)
virtual void visitDiffuse (Diffuse *p)
virtual void visitAmbient (Ambient *p)
virtual void visitIndexOfRefraction (IndexOfRefraction *p)
virtual void visitTransparency (Transparency *p)
virtual void visitReflection (Reflection *p)
virtual void visitFresnelTerm (FresnelTerm *p)
virtual void visitGaussianCoef (GaussianCoef *p)
virtual void init (void)
float roughness (void) const
int intRoughness (void) const
float indexOfRefraction (void)
const Vector3specular (void) const
const Vector3diffuse (void) const
const Vector3ambient (void) const
const Vector3transparency (void) const
const Vector3reflection (void) const
const Vector3fresnelTerm (void) const
const Vector3gaussianCoef (void) const
const double avgSpecular (void) const
const double avgDiffuse (void) const
const double avgAmbient (void) const
const double avgTransparency (void) const
const double avgReflection (void) const
const double avgFresnelTerm (void) const
const double avgGaussianCoef (void) const
virtual void visitGeometry (Geometry *)
virtual void visitRefraction (Refraction *)
virtual void visitTransform (Transform *)
virtual void visitPhotonMapBehaviour (PhotonMapBehaviour *)

Protected Attributes

Roughness_pRoughness
Specular_pSpecular
Diffuse_pDiffuse
Ambient_pAmbient
IndexOfRefraction_pIndexOfRefraction
FresnelTerm_pFresnelTerm
GaussianCoef_pGaussianCoef
Transparency_pTransparency
Reflection_pReflection

Detailed Description

Definition at line 17 of file MatVisitor.h.


Constructor & Destructor Documentation

MatVisitor  )  [inline]
 

Definition at line 30 of file MatVisitor.h.


Member Function Documentation

const Vector3& ambient void   )  const [inline]
 

Definition at line 88 of file MatVisitor.h.

References esg::Ambient.

Referenced by POVRayExporter::_write_texture().

const double avgAmbient void   )  const [inline]
 

Definition at line 124 of file MatVisitor.h.

References esg::Ambient.

const double avgDiffuse void   )  const [inline]
 

Definition at line 120 of file MatVisitor.h.

References esg::Diffuse.

Referenced by LambertianBRDF::albedo().

const double avgFresnelTerm void   )  const [inline]
 

Definition at line 140 of file MatVisitor.h.

References esg::FresnelTerm.

const double avgGaussianCoef void   )  const [inline]
 

Definition at line 146 of file MatVisitor.h.

References esg::GaussianCoef.

const double avgReflection void   )  const [inline]
 

Definition at line 134 of file MatVisitor.h.

References esg::Reflection.

const double avgSpecular void   )  const [inline]
 

Definition at line 116 of file MatVisitor.h.

References esg::Specular.

Referenced by PhongBRDF::albedo().

const double avgTransparency void   )  const [inline]
 

Definition at line 128 of file MatVisitor.h.

References esg::Transparency.

const Vector3& diffuse void   )  const [inline]
 

Definition at line 84 of file MatVisitor.h.

References esg::Diffuse.

Referenced by POVRayExporter::_write_texture(), CookTorranceBRDF::reflectance(), LambertianBRDF::reflectance(), CookTorranceBRDF::reflectanceNL(), LambertianBRDF::reflectanceNL(), CookTorranceBRDF::reflectanceVNL(), and LambertianBRDF::reflectanceVNL().

const Vector3& fresnelTerm void   )  const [inline]
 

Definition at line 104 of file MatVisitor.h.

References esg::FresnelTerm.

Referenced by CookTorranceBRDF::reflectance(), CookTorranceBRDF::reflectanceNL(), and CookTorranceBRDF::reflectanceVNL().

const Vector3& gaussianCoef void   )  const [inline]
 

Definition at line 110 of file MatVisitor.h.

References esg::GaussianCoef.

Referenced by CookTorranceBRDF::reflectance(), CookTorranceBRDF::reflectanceNL(), and CookTorranceBRDF::reflectanceVNL().

float indexOfRefraction void   )  [inline]
 

Definition at line 74 of file MatVisitor.h.

References esg::IndexOfRefraction.

virtual void init void   )  [inline, virtual]
 

Reimplemented from Visitor.

Definition at line 52 of file MatVisitor.h.

int intRoughness void   )  const [inline]
 

Definition at line 68 of file MatVisitor.h.

References esg::Roughness.

Referenced by PhongBRDF::albedo(), PhongBRDF::dir2uv(), PhongBRDF::importanceSample(), PhongBRDF::reflectance(), BlinnBRDF::reflectance(), PhongBRDF::reflectanceNL(), BlinnBRDF::reflectanceNL(), PhongBRDF::reflectanceVNL(), and BlinnBRDF::reflectanceVNL().

const Vector3& reflection void   )  const [inline]
 

Definition at line 98 of file MatVisitor.h.

References esg::Reflection.

float roughness void   )  const [inline]
 

Definition at line 64 of file MatVisitor.h.

References esg::Roughness.

Referenced by POVRayExporter::_write_texture(), CookTorranceBRDF::reflectance(), CookTorranceBRDF::reflectanceNL(), and CookTorranceBRDF::reflectanceVNL().

const Vector3& specular void   )  const [inline]
 

Definition at line 80 of file MatVisitor.h.

References esg::Specular.

Referenced by POVRayExporter::_write_texture(), PhongBRDF::reflectance(), BlinnBRDF::reflectance(), CookTorranceBRDF::reflectanceNL(), PhongBRDF::reflectanceNL(), BlinnBRDF::reflectanceNL(), CookTorranceBRDF::reflectanceVNL(), PhongBRDF::reflectanceVNL(), and BlinnBRDF::reflectanceVNL().

const Vector3& transparency void   )  const [inline]
 

Definition at line 92 of file MatVisitor.h.

References esg::Transparency.

virtual void visitAmbient Ambient p  )  [inline, virtual]
 

Reimplemented from Visitor.

Definition at line 45 of file MatVisitor.h.

virtual void visitDiffuse Diffuse p  )  [inline, virtual]
 

Reimplemented from Visitor.

Definition at line 44 of file MatVisitor.h.

virtual void visitFresnelTerm FresnelTerm p  )  [inline, virtual]
 

Reimplemented from Visitor.

Definition at line 49 of file MatVisitor.h.

virtual void visitGaussianCoef GaussianCoef p  )  [inline, virtual]
 

Reimplemented from Visitor.

Definition at line 50 of file MatVisitor.h.

virtual void visitGeometry Geometry  )  [inline, virtual, inherited]
 

Definition at line 28 of file Visitor.h.

virtual void visitIndexOfRefraction IndexOfRefraction p  )  [inline, virtual]
 

Reimplemented from Visitor.

Definition at line 46 of file MatVisitor.h.

virtual void visitPhotonMapBehaviour PhotonMapBehaviour  )  [inline, virtual, inherited]
 

Reimplemented in PhotonMapBhvVisitor.

Definition at line 40 of file Visitor.h.

Referenced by PhotonMapBehaviour::acceptVisitor().

virtual void visitReflection Reflection p  )  [inline, virtual]
 

Reimplemented from Visitor.

Definition at line 48 of file MatVisitor.h.

virtual void visitRefraction Refraction  )  [inline, virtual, inherited]
 

Definition at line 34 of file Visitor.h.

virtual void visitRoughness Roughness p  )  [inline, virtual]
 

Reimplemented from Visitor.

Definition at line 42 of file MatVisitor.h.

virtual void visitSpecular Specular p  )  [inline, virtual]
 

Reimplemented from Visitor.

Definition at line 43 of file MatVisitor.h.

virtual void visitTransform Transform  )  [inline, virtual, inherited]
 

Definition at line 39 of file Visitor.h.

virtual void visitTransparency Transparency p  )  [inline, virtual]
 

Reimplemented from Visitor.

Definition at line 47 of file MatVisitor.h.


Member Data Documentation

Ambient* _pAmbient [protected]
 

Definition at line 22 of file MatVisitor.h.

Diffuse* _pDiffuse [protected]
 

Definition at line 21 of file MatVisitor.h.

FresnelTerm* _pFresnelTerm [protected]
 

Definition at line 24 of file MatVisitor.h.

GaussianCoef* _pGaussianCoef [protected]
 

Definition at line 25 of file MatVisitor.h.

IndexOfRefraction* _pIndexOfRefraction [protected]
 

Definition at line 23 of file MatVisitor.h.

Reflection* _pReflection [protected]
 

Definition at line 27 of file MatVisitor.h.

Roughness* _pRoughness [protected]
 

Definition at line 19 of file MatVisitor.h.

Specular* _pSpecular [protected]
 

Definition at line 20 of file MatVisitor.h.

Transparency* _pTransparency [protected]
 

Definition at line 26 of file MatVisitor.h.


The documentation for this class was generated from the following file:
Generated on Wed Jun 28 12:24:36 2006 for esg by  doxygen 1.4.6