DensityRegion Class Reference

#include <volume.h>

Inheritance diagram for DensityRegion:
VolumeRegion ExponentialDensity VolumeGridDensity

List of all members.

Public Member Functions

 DensityRegion (const Spectrum &sa, const Spectrum &ss, float gg, const Spectrum &emit, const Transform &VolumeToWorld)
virtual float Density (const Point &Pobj) const =0
Spectrum sigma_a (const Point &p, const Vector &, float) const
Spectrum sigma_s (const Point &p, const Vector &, float) const
Spectrum sigma_t (const Point &p, const Vector &, float) const
Spectrum Lve (const Point &p, const Vector &, float) const
float p (const Point &p, const Vector &w, const Vector &wp, float) const
Spectrum tau (const Ray &r, float stepSize, float offset) const

Protected Attributes

Spectrum sig_a
Spectrum sig_s
Spectrum le
float g
Transform WorldToVolume

Detailed Description

Definition at line 65 of file volume.h.


Constructor & Destructor Documentation

DensityRegion::DensityRegion ( const Spectrum sa,
const Spectrum ss,
float  gg,
const Spectrum emit,
const Transform VolumeToWorld 
) [inline]

Definition at line 68 of file volume.h.


Member Function Documentation

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

Implemented in ExponentialDensity, and VolumeGridDensity.

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

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

Implements VolumeRegion.

Definition at line 82 of file volume.h.

References Density(), le, and WorldToVolume.

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

Implements VolumeRegion.

Definition at line 85 of file volume.h.

References g, and PhaseHG().

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

Implements VolumeRegion.

Definition at line 73 of file volume.h.

References Density(), sig_a, and WorldToVolume.

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

Implements VolumeRegion.

Definition at line 76 of file volume.h.

References Density(), sig_s, and WorldToVolume.

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

Reimplemented from VolumeRegion.

Definition at line 79 of file volume.h.

References Density(), sig_a, sig_s, and WorldToVolume.

Referenced by tau().

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

Member Data Documentation

float DensityRegion::g [protected]

Definition at line 92 of file volume.h.

Referenced by p().

Definition at line 91 of file volume.h.

Referenced by Lve().

Definition at line 91 of file volume.h.

Referenced by sigma_a(), and sigma_t().

Definition at line 91 of file volume.h.

Referenced by sigma_s(), and sigma_t().


The documentation for this class was generated from the following files:
Generated on Sat Aug 28 20:00:13 2010 for pbrt by  doxygen 1.6.3