lux::VolumeRegion Class Reference

#include <volume.h>

Inheritance diagram for lux::VolumeRegion:
[legend]

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 RGBColor sigma_a (const Point &, const Vector &) const =0
virtual RGBColor sigma_s (const Point &, const Vector &) const =0
virtual RGBColor Lve (const Point &, const Vector &) const =0
virtual float P (const Point &, const Vector &, const Vector &) const =0
virtual RGBColor sigma_t (const Point &, const Vector &) const
virtual RGBColor 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 RGBColor 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 RGBColor lux::VolumeRegion::sigma_a ( const Point ,
const Vector  
) const [pure virtual]
virtual RGBColor lux::VolumeRegion::sigma_s ( const Point ,
const Vector  
) const [pure virtual]
RGBColor 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 RGBColor 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 by  doxygen 1.6.2-20100208