#include <isurfacesampler.h>
Inheritance diagram for toxic::ISurfaceSampler:

Public Types | |
| typedef std::vector< sheep::Point2 > | SampleVector |
Public Member Functions | |
| ISurfaceSampler (int size) | |
| virtual | ~ISurfaceSampler () |
| int | GetSampleCount () const |
| sheep::Real | GetInvSampleCount () const |
| virtual void | GenerateNewSamples (const Context &context)=0 |
| Generates a fresh sample vector. | |
Public Attributes | |
| SampleVector | m_samples |
Protected Attributes | |
| int | m_size |
| Sample count. | |
| sheep::Real | m_inv_size |
| Reciprocal of the sample count. | |
Definition at line 39 of file isurfacesampler.h.
|
|
Definition at line 41 of file isurfacesampler.h. Referenced by toxic::Sphere::ComputeIrradiance(), toxic::PointLight::ComputeIrradiance(), and toxic::IAreaLight::ComputeIrradiance(). |
|
|
Definition at line 29 of file isurfacesampler.cpp. References m_inv_size, m_samples, and m_size. |
|
|
Definition at line 46 of file isurfacesampler.h. |
|
|
Generates a fresh sample vector.
Implemented in toxic::RandomSurfaceSampler, toxic::RegularSurfaceSampler, and toxic::StratifiedSurfaceSampler. Referenced by toxic::Renderer::compute_direct_illumination(), toxic::Renderer::final_gathering(), and toxic::Renderer::render_pixel_supersampling(). |
|
|
Definition at line 87 of file isurfacesampler.h. Referenced by toxic::Renderer::render_pixel_supersampling(). |
|
|
Definition at line 82 of file isurfacesampler.h. Referenced by toxic::Renderer::Restart(). |
|
|
Reciprocal of the sample count.
Definition at line 56 of file isurfacesampler.h. Referenced by ISurfaceSampler(). |
|
|
Definition at line 43 of file isurfacesampler.h. Referenced by toxic::Renderer::compute_direct_illumination(), toxic::Renderer::final_gathering(), ISurfaceSampler(), and toxic::Renderer::render_pixel_supersampling(). |
|
|
Sample count.
Reimplemented in toxic::RandomSurfaceSampler. Definition at line 55 of file isurfacesampler.h. Referenced by ISurfaceSampler(). |
1.3.6