lux::DensityRegion Class Reference

#include <volume.h>

Inheritance diagram for lux::DensityRegion:

lux::VolumeRegion lux::ExponentialDensity lux::VolumeGrid

List of all members.

Public Member Functions

 DensityRegion (const Spectrum &sig_a, const Spectrum &sig_s, float g, const Spectrum &Le, const Transform &VolumeToWorld)
virtual float Density (const Point &Pobj) const =0
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 &w, const Vector &wp) const
Spectrum Tau (const Ray &r, float stepSize, float offset) const

Protected Attributes

Transform WorldToVolume
Spectrum sig_a
Spectrum sig_s
Spectrum le
float g


Detailed Description

Definition at line 63 of file volume.h.


Constructor & Destructor Documentation

lux::DensityRegion::DensityRegion ( const Spectrum sig_a,
const Spectrum sig_s,
float  g,
const Spectrum Le,
const Transform VolumeToWorld 
)

Definition at line 63 of file volume.cpp.

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


Member Function Documentation

virtual float lux::DensityRegion::Density ( const Point Pobj  )  const [pure virtual]

Implemented in lux::ExponentialDensity, and lux::VolumeGrid.

Referenced by Lve(), sigma_a(), sigma_s(), and sigma_t().

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

Implements lux::VolumeRegion.

Definition at line 78 of file volume.h.

References Density(), le, and WorldToVolume.

float lux::DensityRegion::p ( const Point p,
const Vector w,
const Vector wp 
) const [inline, virtual]

Implements lux::VolumeRegion.

Definition at line 81 of file volume.h.

References lux::PhaseHG().

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

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

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

Reimplemented from lux::VolumeRegion.

Definition at line 75 of file volume.h.

References Density(), and WorldToVolume.

Referenced by Tau().

Spectrum lux::DensityRegion::Tau ( const Ray r,
float  stepSize,
float  offset 
) const [virtual]


Member Data Documentation

float lux::DensityRegion::g [protected]

Definition at line 89 of file volume.h.

Referenced by Lve().

Definition at line 89 of file volume.h.

Definition at line 89 of file volume.h.


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

Generated on Sat Aug 15 19:15:00 2009 for lux by  doxygen 1.5.9