Lightmetrica  0.0.1.50dbee3 (yosakoi)
 All Classes Functions Variables Typedefs Enumerations Enumerator
Public Member Functions | List of all members
StratifiedSampler Class Referencefinal

Public Member Functions

 LM_COMPONENT_IMPL_DEF ("stratified")
 
virtual void GenerateSamples (Math::Vec2i &pixelPos) override
 
virtual bool Configure (const ConfigNode &node, const Assets &assets) override
 
virtual SamplerClone () const override
 
virtual void SetSeed (unsigned int seed) override
 
virtual Math::Float Next () override
 
virtual unsigned int NextUInt () override
 
virtual Math::Vec2 NextVec2 () override
 
virtual RandomRng () override
 
- Public Member Functions inherited from ConfigurableSampler
 LM_COMPONENT_INTERFACE_DEF ("configurablesampler")
 
- Public Member Functions inherited from Sampler
LM_PUBLIC_API void SetSeedWithCurrentTime ()
 
- Public Member Functions inherited from Component
virtual std::string ComponentInterfaceTypeName () const =0
 
virtual std::string ComponentImplTypeName () const =0
 
- Public Member Functions inherited from SIMDAlignedType
void * operator new (std::size_t size) throw (std::bad_alloc)
 
void operator delete (void *p)
 

Detailed Description

Stratified sampler. Implements stratified sampling for samples for cameras.

Inheritance diagram for StratifiedSampler:
CameraSampler ConfigurableSampler Sampler Component SIMDAlignedType

Member Function Documentation

virtual Sampler* StratifiedSampler::Clone ( ) const
inlineoverridevirtual

Clone the sampler.

Returns
Duplicated sampler.

Implements Sampler.

virtual bool StratifiedSampler::Configure ( const ConfigNode node,
const Assets assets 
)
inlineoverridevirtual

Configure. Configure and initialize the sampler by the XML elements given by #node.

Parameters
nodeXML node for the configuration.
assetsAsset manager.
trueSucceeded to configure.
falseFailed to configure.

Implements ConfigurableSampler.

virtual void StratifiedSampler::GenerateSamples ( Math::Vec2i &  pixelPos)
inlineoverridevirtual

Generate samples for a pixel. This function must be called before sampling process of a pixel.

Parameters
pixelPosPixel position.

Implements CameraSampler.

virtual Math::Float StratifiedSampler::Next ( )
inlineoverridevirtual

Sample a floating-point value.

Returns
Sampled value.

Implements Sampler.

virtual unsigned int StratifiedSampler::NextUInt ( )
inlineoverridevirtual

Sample a unsigned integer value.

Returns
Sampled value.

Implements Sampler.

virtual Math::Vec2 StratifiedSampler::NextVec2 ( )
inlineoverridevirtual

Sample a floating-point 2d vector value.

Returns
Sampled value.

Implements Sampler.

virtual Random* StratifiedSampler::Rng ( )
inlineoverridevirtual

Ger underlying random number generator if available.

Returns
Random number generator.

Implements Sampler.

virtual void StratifiedSampler::SetSeed ( unsigned int  seed)
inlineoverridevirtual

Set seed and initialize internal state. This function is valid only for

Parameters
seedSeed.

Implements Sampler.


The documentation for this class was generated from the following file: