class Media3D
|
Volumetric media. More... |
|
|
Public Types
- enum scattertype { NONE,
ISOTROPIC,
RAYLEIGH,
MIE_HAZY,
MIE_MURKY,
HENYEY_GREENSTEIN
}
Public Methods
- Media3D (DBL jitteramouth, CLR tol1, CLR tol2)
- virtual ~Media3D ()
- Colour3 sample (DBL start, DBL end, const CameraRay& r, Colour3& absorb)
- void sample (DBL start, DBL end, const LightRay& r, Colour3& absorb)
- virtual Colour3 evaluateEmit (const Vector3& p, const CameraRay& r, CLR& maxerr, DBL precision) const
- virtual Colour3 evaluateAbsorb (const Vector3& p) const
- virtual Media3D* copy () const
Public Members
Private Methods
- Media3D& operator= (const Media3D&)
- Colour3 sampleRecursive (
const CameraRay& ray, DBL l, DBL m, DBL r,
const Colour3&, const Colour3&, const Colour3&,
Colour3&)
- void sampleRecursive (const LightRay& ray, DBL l, DBL m, DBL r,
const Colour3&, const Colour3&, const Colour3&, Colour3& end_absorb)
- Colour3 simps (const Colour3& c1, const Colour3& c2, const Colour3& c3)
Private Members
Volumetric media.
| enum scattertype { NONE,
ISOTROPIC,
RAYLEIGH,
MIE_HAZY,
MIE_MURKY,
HENYEY_GREENSTEIN
}
| scattertype |
Media3D (DBL jitteramouth, CLR tol1, CLR tol2)
| Media3D |
[virtual]
[private]
Reimplemented from Transformatable.
Integrate media contribution over ray interval.
Integrate absorbtion value over ray interval.
[const pure virtual]
Get emitting colour at location.
[const pure virtual]
Get absorbing colour at location.
[const pure virtual]
Copy media.
[private]
| CLR coltolerance
| coltolerance |
[private]
| CLR colblocktolerance
| colblocktolerance |
[private]
[private]
[private]
[private]
- Author: Micha Riser
- Generated: micha@laptop on Thu Oct 24 20:25:24 2002, using kdoc 2.0a53.