#include <volume.h>
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 |
Definition at line 65 of file volume.h.
virtual float DensityRegion::Density | ( | const Point & | Pobj | ) | const [pure virtual] |
Implemented in ExponentialDensity, and VolumeGridDensity.
Implements VolumeRegion.
Definition at line 82 of file volume.h.
References Density(), le, and WorldToVolume.
Implements VolumeRegion.
Definition at line 73 of file volume.h.
References Density(), sig_a, and WorldToVolume.
Implements VolumeRegion.
Definition at line 76 of file volume.h.
References Density(), sig_s, and WorldToVolume.
Reimplemented from VolumeRegion.
Definition at line 79 of file volume.h.
References Density(), sig_a, sig_s, and WorldToVolume.
Referenced by tau().
Implements VolumeRegion.
Definition at line 285 of file volume.cpp.
References Ray::d, VolumeRegion::IntersectP(), Vector::Length(), Ray::maxt, Ray::mint, Ray::o, sigma_t(), and Ray::time.
float DensityRegion::g [protected] |
Spectrum DensityRegion::le [protected] |
Spectrum DensityRegion::sig_a [protected] |
Spectrum DensityRegion::sig_s [protected] |
Transform DensityRegion::WorldToVolume [protected] |
Definition at line 93 of file volume.h.
Referenced by VolumeGridDensity::IntersectP(), ExponentialDensity::IntersectP(), Lve(), sigma_a(), sigma_s(), sigma_t(), VolumeGridDensity::WorldBound(), and ExponentialDensity::WorldBound().