#include <volume.h>
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 |
Definition at line 62 of file volume.h.
virtual float DensityRegion::Density | ( | const Point & | Pobj | ) | const [pure virtual] |
Implemented in ExponentialDensity, and VolumeGrid.
Implements VolumeRegion.
Definition at line 68 of file volume.h.
Referenced by CreateVolumeRegion().
Implements VolumeRegion.
Definition at line 71 of file volume.h.
Referenced by CreateVolumeRegion().
Implements VolumeRegion.
Definition at line 137 of file volume.cpp.
References Ray::d, VolumeRegion::IntersectP(), Vector::Length(), Ray::maxt, Ray::mint, Ray::o, and sigma_t().
Transform DensityRegion::WorldToVolume [protected] |
Definition at line 87 of file volume.h.
Referenced by DensityRegion(), VolumeGrid::IntersectP(), ExponentialDensity::IntersectP(), VolumeGrid::WorldBound(), and ExponentialDensity::WorldBound().
Spectrum DensityRegion::sig_a [protected] |
Spectrum DensityRegion::sig_s [protected] |
Spectrum DensityRegion::le [protected] |
float DensityRegion::g [protected] |