lux::VolumeRegion Class Reference

#include <volume.h>

Inheritance diagram for lux::VolumeRegion:

lux::AggregateVolume lux::DensityRegion lux::HomogeneousVolume lux::ExponentialDensity lux::VolumeGrid

List of all members.

Public Member Functions

virtual ~VolumeRegion ()
virtual BBox WorldBound () const =0
virtual bool IntersectP (const Ray &ray, float *t0, float *t1) const =0
virtual Spectrum sigma_a (const Point &, const Vector &) const =0
virtual Spectrum sigma_s (const Point &, const Vector &) const =0
virtual Spectrum Lve (const Point &, const Vector &) const =0
virtual float p (const Point &, const Vector &, const Vector &) const =0
virtual Spectrum sigma_t (const Point &, const Vector &) const
virtual Spectrum Tau (const Ray &ray, float step=1.f, float offset=0.5) const =0


Detailed Description

Definition at line 44 of file volume.h.


Constructor & Destructor Documentation

virtual lux::VolumeRegion::~VolumeRegion (  )  [inline, virtual]

Definition at line 47 of file volume.h.


Member Function Documentation

virtual bool lux::VolumeRegion::IntersectP ( const Ray ray,
float *  t0,
float *  t1 
) const [pure virtual]

virtual Spectrum lux::VolumeRegion::Lve ( const Point ,
const Vector  
) const [pure virtual]

virtual float lux::VolumeRegion::p ( const Point ,
const Vector ,
const Vector  
) const [pure virtual]

virtual Spectrum lux::VolumeRegion::sigma_a ( const Point ,
const Vector  
) const [pure virtual]

virtual Spectrum lux::VolumeRegion::sigma_s ( const Point ,
const Vector  
) const [pure virtual]

Spectrum lux::VolumeRegion::sigma_t ( const Point p,
const Vector w 
) const [virtual]

Reimplemented in lux::DensityRegion, lux::AggregateVolume, and lux::HomogeneousVolume.

Definition at line 59 of file volume.cpp.

References sigma_a(), and sigma_s().

virtual Spectrum lux::VolumeRegion::Tau ( const Ray ray,
float  step = 1.f,
float  offset = 0.5 
) const [pure virtual]

virtual BBox lux::VolumeRegion::WorldBound (  )  const [pure virtual]


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

Generated on Mon May 18 07:18:36 2009 for lux by  doxygen 1.5.7.1