HomogeneousVolume Class Reference

Inheritance diagram for HomogeneousVolume:

VolumeRegion

List of all members.

Public Member Functions

 HomogeneousVolume (const Spectrum &sa, const Spectrum &ss, float gg, const Spectrum &emit, const BBox &e, const Transform &v2w)
BBox WorldBound () const
bool IntersectP (const Ray &r, float *t0, float *t1) const
Spectrum sigma_a (const Point &p, const Vector &) const
Spectrum sigma_s (const Point &p, const Vector &) const
Spectrum sigma_t (const Point &p, const Vector &) const
Spectrum Lve (const Point &p, const Vector &) const
float p (const Point &p, const Vector &wi, const Vector &wo) const
Spectrum Tau (const Ray &ray, float, float) const

Private Attributes

Spectrum sig_a
Spectrum sig_s
Spectrum le
float g
BBox extent
Transform WorldToVolume


Detailed Description

Definition at line 27 of file homogeneous.cpp.


Constructor & Destructor Documentation

HomogeneousVolume::HomogeneousVolume ( const Spectrum sa,
const Spectrum ss,
float  gg,
const Spectrum emit,
const BBox e,
const Transform v2w 
) [inline]

Definition at line 30 of file homogeneous.cpp.

References extent, g, Transform::GetInverse(), le, sig_a, sig_s, and WorldToVolume.


Member Function Documentation

BBox HomogeneousVolume::WorldBound (  )  const [inline, virtual]

Implements VolumeRegion.

Definition at line 40 of file homogeneous.cpp.

References extent, Transform::GetInverse(), and WorldToVolume.

bool HomogeneousVolume::IntersectP ( const Ray r,
float *  t0,
float *  t1 
) const [inline, virtual]

Implements VolumeRegion.

Definition at line 43 of file homogeneous.cpp.

References extent, BBox::IntersectP(), and WorldToVolume.

Referenced by Tau().

Spectrum HomogeneousVolume::sigma_a ( const Point p,
const Vector  
) const [inline, virtual]

Implements VolumeRegion.

Definition at line 47 of file homogeneous.cpp.

References extent, BBox::Inside(), sig_a, and WorldToVolume.

Spectrum HomogeneousVolume::sigma_s ( const Point p,
const Vector  
) const [inline, virtual]

Implements VolumeRegion.

Definition at line 50 of file homogeneous.cpp.

References extent, BBox::Inside(), sig_s, and WorldToVolume.

Spectrum HomogeneousVolume::sigma_t ( const Point p,
const Vector  
) const [inline, virtual]

Reimplemented from VolumeRegion.

Definition at line 53 of file homogeneous.cpp.

References extent, BBox::Inside(), sig_a, sig_s, and WorldToVolume.

Spectrum HomogeneousVolume::Lve ( const Point p,
const Vector  
) const [inline, virtual]

Implements VolumeRegion.

Definition at line 56 of file homogeneous.cpp.

References extent, BBox::Inside(), le, and WorldToVolume.

float HomogeneousVolume::p ( const Point p,
const Vector wi,
const Vector wo 
) const [inline, virtual]

Implements VolumeRegion.

Definition at line 59 of file homogeneous.cpp.

References extent, g, BBox::Inside(), PhaseHG(), and WorldToVolume.

Spectrum HomogeneousVolume::Tau ( const Ray ray,
float  ,
float   
) const [inline, virtual]

Implements VolumeRegion.

Definition at line 63 of file homogeneous.cpp.

References Distance(), IntersectP(), sig_a, and sig_s.


Member Data Documentation

Definition at line 70 of file homogeneous.cpp.

Referenced by HomogeneousVolume(), sigma_a(), sigma_t(), and Tau().

Definition at line 70 of file homogeneous.cpp.

Referenced by HomogeneousVolume(), sigma_s(), sigma_t(), and Tau().

Definition at line 70 of file homogeneous.cpp.

Referenced by HomogeneousVolume(), and Lve().

float HomogeneousVolume::g [private]

Definition at line 71 of file homogeneous.cpp.

Referenced by HomogeneousVolume(), and p().

Definition at line 72 of file homogeneous.cpp.

Referenced by HomogeneousVolume(), IntersectP(), Lve(), p(), sigma_a(), sigma_s(), sigma_t(), and WorldBound().

Definition at line 73 of file homogeneous.cpp.

Referenced by HomogeneousVolume(), IntersectP(), Lve(), p(), sigma_a(), sigma_s(), sigma_t(), and WorldBound().


The documentation for this class was generated from the following file:

Generated on Mon Jul 20 17:31:55 2009 for pbrt by  doxygen 1.5.6