rcrt::BlackMaterial Class Reference

#include <BlackMaterial.h>

Inheritance diagram for rcrt::BlackMaterial:

Inheritance graph
[legend]
Collaboration diagram for rcrt::BlackMaterial:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 BlackMaterial ()
virtual ~BlackMaterial ()
virtual bool hasDiffuse () const
virtual bool hasSpecular () const
virtual bool hasTransmissive () const
virtual RGBColor getEmitted (const Vec3D &wOut, Intersection &is)
virtual RGBColor sample (const Vec3D &wOut, const Vec3D &wInc, Intersection &is)
virtual RGBColor sampleDiffuse (const Vec3D &wOut, const Vec3D &wInc, Intersection &is)
virtual RGBColor sampleSpecular (const Vec3D &wOut, const Vec3D &wInc, Intersection &is)
virtual ScatterEvent scatterPhoton (Intersection &is, Photon *photon)
virtual bool refracts () const


Detailed Description

Definition at line 9 of file BlackMaterial.h.


Constructor & Destructor Documentation

rcrt::BlackMaterial::BlackMaterial (  ) 

Definition at line 6 of file BlackMaterial.cpp.

rcrt::BlackMaterial::~BlackMaterial (  )  [virtual]

Definition at line 10 of file BlackMaterial.cpp.


Member Function Documentation

bool rcrt::BlackMaterial::hasDiffuse (  )  const [virtual]

Implements rcrt::Material.

Definition at line 21 of file BlackMaterial.cpp.

bool rcrt::BlackMaterial::hasSpecular (  )  const [virtual]

Implements rcrt::Material.

Definition at line 26 of file BlackMaterial.cpp.

bool rcrt::BlackMaterial::hasTransmissive (  )  const [virtual]

Implements rcrt::Material.

Definition at line 31 of file BlackMaterial.cpp.

RGBColor rcrt::BlackMaterial::getEmitted ( const Vec3D wOut,
Intersection is 
) [virtual]

Parameters:
wOut the outgoing direction.
is The Intersection data.
Returns:
The amount of emitted light.

Implements rcrt::Material.

Definition at line 36 of file BlackMaterial.cpp.

RGBColor rcrt::BlackMaterial::sample ( const Vec3D wOut,
const Vec3D wInc,
Intersection is 
) [virtual]

Parameters:
wOut The outgoing direction.
wInc The incoming direction.
is The Intersection data.
Returns:
The percentage of each colorband reflected/transmitted along this direction.

Implements rcrt::Material.

Definition at line 14 of file BlackMaterial.cpp.

RGBColor rcrt::BlackMaterial::sampleDiffuse ( const Vec3D wOut,
const Vec3D wInc,
Intersection is 
) [virtual]

Parameters:
wOut The outgoing direction.
wInc The incoming direction.
is The Intersection data.
Returns:
The percentage of each colorband diffusely reflected/transmitted along this direction.

Implements rcrt::Material.

Definition at line 41 of file BlackMaterial.cpp.

RGBColor rcrt::BlackMaterial::sampleSpecular ( const Vec3D wOut,
const Vec3D wInc,
Intersection is 
) [virtual]

Parameters:
wOut The outgoing direction. Should be the reflected direction of wInc (and vice versa)
wInc The incoming direction.
is The Intersection data.
Returns:
The percentage of each colorband specularily reflected/transmitted along this direction.

Implements rcrt::Material.

Definition at line 46 of file BlackMaterial.cpp.

ScatterEvent rcrt::BlackMaterial::scatterPhoton ( Intersection is,
Photon photon 
) [virtual]

Scatters a Photon.

Parameters:
is The Intersection data. Currently this also includes a previous IOR. //TODO refactor the ior stuff
photon A photon, this should be set to the intersection point, a new outgoing direction and should be scaled in power according to the sampling process.

Implements rcrt::Material.

Definition at line 56 of file BlackMaterial.cpp.

References rcrt::INVALID.

bool rcrt::BlackMaterial::refracts (  )  const [virtual]

Reimplemented from rcrt::Material.

Definition at line 51 of file BlackMaterial.cpp.


The documentation for this class was generated from the following files:
Generated on Thu Jan 31 19:32:46 2008 for RenderingCompetitionRayTracer by  doxygen 1.5.3