#include <media3d.h>
Inheritance diagram for Media3D:

Public Types | |
| enum | scattertype { NONE, ISOTROPIC, RAYLEIGH, MIE_HAZY, MIE_MURKY, HENYEY_GREENSTEIN } |
| enum | samplingmethod { LINEAR, RECURSIVE } |
Public Member Functions | |
| Media3D (DBL jitteramouth, CLR tol, FLT variancekeepfactor, samplingmethod m) | |
| virtual Media3D * | copy () const =0 |
| Colour | sample (DBL start, DBL end, const CameraRay &r, Colour &absorb) |
| void | sample (DBL start, DBL end, const LightRay &r, Colour &absorb) |
| virtual Colour | evaluateEmit (const Vector3 &p, const CameraRay &r, CLR allowederror, FLT &ilength) const =0 |
| virtual Colour | evaluateAbsorb (const Vector3 &p) const =0 |
Static Public Attributes | |
| HitStatistics | evaluations |
Protected Attributes | |
| DBL | jitter |
| CLR | coltolerance |
| FLT | varkeep |
| samplingmethod | method |
|
|
Copy media. Implemented in Media3DSingle, and Media3DMultiple.
|
|
|
Get absorbing colour at location. Implemented in Media3DSingle, and Media3DMultiple.
|
|
||||||||||||||||||||
|
Get emitting colour at location. Implemented in Media3DSingle, and Media3DMultiple.
|
|
||||||||||||||||||||
|
Integrate absorbtion value over ray interval. |
|
||||||||||||||||||||
|
Integrate media contribution over ray interval. |
1.3.8