Safe Haskell | Safe-Infered |
---|
- data Scattering = Scattering {
- scattering_absorb :: RGB
- scattering_scatter :: Angle -> RGB
- absorbtionOverDistance :: RSdouble -> RGB -> RGB
- achromaticAbsorbtion :: Scattering -> Scattering
- withoutAbsorbtion :: Scattering -> Scattering
- withoutScattering :: Scattering -> Scattering
- emissionOverDistance :: RSdouble -> RGB -> RGB
- traceScattering :: (Point3D -> Scattering) -> (Point3D -> (Vector3D, RGB)) -> SamplingAlgorithm (RGB, RGB) -> Point3D -> Point3D -> Samples (RGB, RGB)
- traceAbsorbtion :: (Point3D -> Scattering) -> SamplingAlgorithm RGB -> Point3D -> Point3D -> Samples RGB
- linearSamples :: SamplingAlgorithm a
- class AdaptiveSample a
- adaptiveSamples :: AdaptiveSample a => SamplingAlgorithm a
- dust :: RSdouble -> RGB -> Scattering
- fog :: RSdouble -> RGB -> Scattering
- rayleigh_sky :: RGB
- rayleigh :: RSdouble -> RGB -> Scattering
- elasticBackScatter :: RSdouble -> Angle -> RGB -> Scattering
- elasticForwardScatter :: RSdouble -> Angle -> RGB -> Scattering
- elasticOmnidirectionalScatter :: RSdouble -> RGB -> Scattering
Documentation
data Scattering Source
Scattering | |
|
absorbtionOverDistance :: RSdouble -> RGB -> RGBSource
emissionOverDistance :: RSdouble -> RGB -> RGBSource
traceScattering :: (Point3D -> Scattering) -> (Point3D -> (Vector3D, RGB)) -> SamplingAlgorithm (RGB, RGB) -> Point3D -> Point3D -> Samples (RGB, RGB)Source
traceAbsorbtion :: (Point3D -> Scattering) -> SamplingAlgorithm RGB -> Point3D -> Point3D -> Samples RGBSource
linearSamples :: SamplingAlgorithm aSource
class AdaptiveSample a Source
adaptiveSamples :: AdaptiveSample a => SamplingAlgorithm aSource
adaptiveSamples
tries to selectively subdivide samples that seem most "conspicuous" using a user-supplied
"conspicuous-ness" function. This should give a better result in less samples for highly detailed media models,
but is likely to be slower that linearSamples
for the same number of samples.
dust :: RSdouble -> RGB -> ScatteringSource
fog :: RSdouble -> RGB -> ScatteringSource
rayleigh :: RSdouble -> RGB -> ScatteringSource
elasticBackScatter :: RSdouble -> Angle -> RGB -> ScatteringSource
elasticForwardScatter :: RSdouble -> Angle -> RGB -> ScatteringSource