ExponentialDensity Class Reference

#include <exponential.h>

Inheritance diagram for ExponentialDensity:
DensityRegion VolumeRegion

List of all members.

Public Member Functions

 ExponentialDensity (const Spectrum &sa, const Spectrum &ss, float gg, const Spectrum &emit, const BBox &e, const Transform &v2w, float aa, float bb, const Vector &up)
BBox WorldBound () const
bool IntersectP (const Ray &r, float *t0, float *t1) const
float Density (const Point &Pobj) const

Private Attributes

BBox extent
float a
float b
Vector upDir

Detailed Description

Definition at line 35 of file exponential.h.


Constructor & Destructor Documentation

ExponentialDensity::ExponentialDensity ( const Spectrum sa,
const Spectrum ss,
float  gg,
const Spectrum emit,
const BBox e,
const Transform v2w,
float  aa,
float  bb,
const Vector up 
) [inline]

Definition at line 38 of file exponential.h.

References Normalize(), and upDir.


Member Function Documentation

float ExponentialDensity::Density ( const Point Pobj  )  const [inline, virtual]

Implements DensityRegion.

Definition at line 50 of file exponential.h.

References a, b, Dot(), extent, BBox::Inside(), BBox::pMin, and upDir.

bool ExponentialDensity::IntersectP ( const Ray r,
float *  t0,
float *  t1 
) const [inline, virtual]

Implements VolumeRegion.

Definition at line 46 of file exponential.h.

References extent, BBox::IntersectP(), and DensityRegion::WorldToVolume.

BBox ExponentialDensity::WorldBound (  )  const [inline, virtual]

Implements VolumeRegion.

Definition at line 45 of file exponential.h.

References extent, Inverse(), and DensityRegion::WorldToVolume.


Member Data Documentation

float ExponentialDensity::a [private]

Definition at line 58 of file exponential.h.

Referenced by Density().

float ExponentialDensity::b [private]

Definition at line 58 of file exponential.h.

Referenced by Density().

Definition at line 57 of file exponential.h.

Referenced by Density(), IntersectP(), and WorldBound().

Definition at line 59 of file exponential.h.

Referenced by Density(), and ExponentialDensity().


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