#include <volume.h>
Public Member Functions | |
virtual | ~VolumeRegion () |
virtual BBox | WorldBound () const =0 |
virtual bool | IntersectP (const Ray &ray, float *t0, float *t1) const =0 |
virtual Spectrum | sigma_a (const Point &, const Vector &, float time) const =0 |
virtual Spectrum | sigma_s (const Point &, const Vector &, float time) const =0 |
virtual Spectrum | Lve (const Point &, const Vector &, float time) const =0 |
virtual float | p (const Point &, const Vector &, const Vector &, float time) const =0 |
virtual Spectrum | sigma_t (const Point &p, const Vector &wo, float time) const |
virtual Spectrum | tau (const Ray &ray, float step=1.f, float offset=0.5) const =0 |
Definition at line 45 of file volume.h.
VolumeRegion::~VolumeRegion | ( | ) | [virtual] |
Definition at line 157 of file volume.cpp.
virtual bool VolumeRegion::IntersectP | ( | const Ray & | ray, | |
float * | t0, | |||
float * | t1 | |||
) | const [pure virtual] |
Implemented in AggregateVolume, ExponentialDensity, HomogeneousVolumeDensity, and VolumeGridDensity.
Referenced by SingleScatteringIntegrator::Li(), EmissionIntegrator::Li(), and DensityRegion::tau().
virtual Spectrum VolumeRegion::Lve | ( | const Point & | , | |
const Vector & | , | |||
float | time | |||
) | const [pure virtual] |
Implemented in DensityRegion, AggregateVolume, and HomogeneousVolumeDensity.
Referenced by SingleScatteringIntegrator::Li(), and EmissionIntegrator::Li().
virtual float VolumeRegion::p | ( | const Point & | , | |
const Vector & | , | |||
const Vector & | , | |||
float | time | |||
) | const [pure virtual] |
Implemented in DensityRegion, AggregateVolume, and HomogeneousVolumeDensity.
Referenced by SingleScatteringIntegrator::Li().
virtual Spectrum VolumeRegion::sigma_a | ( | const Point & | , | |
const Vector & | , | |||
float | time | |||
) | const [pure virtual] |
Implemented in DensityRegion, AggregateVolume, and HomogeneousVolumeDensity.
Referenced by sigma_t().
virtual Spectrum VolumeRegion::sigma_s | ( | const Point & | , | |
const Vector & | , | |||
float | time | |||
) | const [pure virtual] |
Implemented in DensityRegion, AggregateVolume, and HomogeneousVolumeDensity.
Referenced by SingleScatteringIntegrator::Li(), and sigma_t().
Reimplemented in DensityRegion, AggregateVolume, and HomogeneousVolumeDensity.
Definition at line 161 of file volume.cpp.
virtual Spectrum VolumeRegion::tau | ( | const Ray & | ray, | |
float | step = 1.f , |
|||
float | offset = 0.5 | |||
) | const [pure virtual] |
Implemented in DensityRegion, AggregateVolume, and HomogeneousVolumeDensity.
Referenced by SingleScatteringIntegrator::Li(), EmissionIntegrator::Li(), SingleScatteringIntegrator::Transmittance(), and EmissionIntegrator::Transmittance().
virtual BBox VolumeRegion::WorldBound | ( | ) | const [pure virtual] |
Implemented in AggregateVolume, ExponentialDensity, HomogeneousVolumeDensity, and VolumeGridDensity.
Referenced by Scene::Scene().