public |
Inheritance Graph
graph BT
SampleDistributions
click SampleDistributions "classMinSG_1_1AGVS_1_1SampleDistributions"
Description
Class for generating samples based on different distributions.
Classes
struct | MinSG::AGVS::SampleDistributions::Implementation |
Public Functions
SampleDistributions(const Geometry::Box & viewSpaceBounds, const GroupNode * scene) | |
~SampleDistributions() | |
Sample < float > | generateSample() const |
void | updateWithSample(const Sample < float > & sample, const contribution_t & contribution, ValuatedRegionNode * viewCell) |
void | calculateDistributionProbabilities() |
bool | terminate() const |
Documentation
function
MinSG::AGVS::SampleDistributions::SampleDistributions
public |
SampleDistributions( | const Geometry::Box & | viewSpaceBounds, |
const GroupNode * | scene | |
) |
Defined in MinSG/Ext/AdaptiveGlobalVisibilitySampling/SampleDistributions.h:36
function
MinSG::AGVS::SampleDistributions::~SampleDistributions
public |
~SampleDistributions( | ) |
Defined in MinSG/Ext/AdaptiveGlobalVisibilitySampling/SampleDistributions.h:38
function
MinSG::AGVS::SampleDistributions::generateSample
public | const |
Sample < float > generateSample( | ) const |
Generate a sample from a random sample distribution.
See also: section 4.2 “Adaptive Mixture Distribution”
Defined in MinSG/Ext/AdaptiveGlobalVisibilitySampling/SampleDistributions.h:45
function
MinSG::AGVS::SampleDistributions::updateWithSample
public |
void updateWithSample( | const Sample < float > & | sample, |
const contribution_t & | contribution, | |
ValuatedRegionNode * | viewCell | |
) |
Use the contribution of a sample to update the contribution of the sample distributions.
Parameters
- sample
- New sample used to update the view cells
- contribution
- Pair of forward and backward contribution of the sample
- viewCell
- View cell containing the origin of the sample
Defined in MinSG/Ext/AdaptiveGlobalVisibilitySampling/SampleDistributions.h:56
function
MinSG::AGVS::SampleDistributions::calculateDistributionProbabilities
public |
void calculateDistributionProbabilities( | ) |
Update the probabilities used to select the sample distribution.
See also: section 4.2 “Adaptive Mixture Distribution”
Defined in MinSG/Ext/AdaptiveGlobalVisibilitySampling/SampleDistributions.h:65
function
MinSG::AGVS::SampleDistributions::terminate
public | const |
bool terminate( | ) const |
Estimate the pixel error. Check if the estimated pixel error is below a treshold and the probability that it is similar to the real error is high.
See also: section 4.5 “Termination of the computation”
Returns
true
if the sampling is finished,false
otherwise
Defined in MinSG/Ext/AdaptiveGlobalVisibilitySampling/SampleDistributions.h:75