lux::DensityRegion Class Reference

#include <volume.h>

Inheritance diagram for lux::DensityRegion:
[legend]
Collaboration diagram for lux::DensityRegion:
[legend]

List of all members.

Public Member Functions

 DensityRegion (const RGBColor &sig_a, const RGBColor &sig_s, float g, const RGBColor &Le, const Transform &VolumeToWorld)
virtual ~DensityRegion ()
virtual float Density (const Point &Pobj) const =0
virtual RGBColor sigma_a (const Point &p, const Vector &) const
virtual RGBColor sigma_s (const Point &p, const Vector &) const
virtual RGBColor sigma_t (const Point &p, const Vector &) const
virtual RGBColor Lve (const Point &p, const Vector &) const
virtual float P (const Point &p, const Vector &w, const Vector &wp) const
virtual RGBColor Tau (const Ray &r, float stepSize, float offset) const

Protected Attributes

Transform WorldToVolume
RGBColor sig_a
RGBColor sig_s
RGBColor le
float g

Detailed Description

Definition at line 64 of file volume.h.


Constructor & Destructor Documentation

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

Definition at line 63 of file volume.cpp.

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

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

Definition at line 69 of file volume.h.


Member Function Documentation

virtual float lux::DensityRegion::Density ( const Point Pobj  )  const [pure virtual]
virtual RGBColor lux::DensityRegion::Lve ( const Point p,
const Vector  
) const [inline, virtual]

Implements lux::VolumeRegion.

Definition at line 80 of file volume.h.

References Density(), le, and WorldToVolume.

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

Implements lux::VolumeRegion.

Definition at line 83 of file volume.h.

References lux::PhaseHG().

virtual RGBColor lux::DensityRegion::sigma_a ( const Point p,
const Vector  
) const [inline, virtual]
virtual RGBColor lux::DensityRegion::sigma_s ( const Point p,
const Vector  
) const [inline, virtual]
virtual RGBColor lux::DensityRegion::sigma_t ( const Point p,
const Vector  
) const [inline, virtual]

Reimplemented from lux::VolumeRegion.

Definition at line 77 of file volume.h.

References Density(), and WorldToVolume.

Referenced by Tau().

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

Member Data Documentation

float lux::DensityRegion::g [protected]

Definition at line 91 of file volume.h.

Referenced by Lve().

Definition at line 91 of file volume.h.

Definition at line 91 of file volume.h.


The documentation for this class was generated from the following files:
Generated by  doxygen 1.6.2-20100208