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

#include <sampler.h>

Public Member Functions

virtual SamplerClone () const =0
 
virtual void SetSeed (unsigned int seed)=0
 
virtual Math::Float Next ()=0
 
virtual unsigned int NextUInt ()=0
 
virtual Math::Vec2 NextVec2 ()=0
 
virtual RandomRng ()=0
 
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

Sampler. An interface for samplers.

Inheritance diagram for Sampler:
Component SIMDAlignedType ConfigurableSampler PSSMLTPrimarySampler RewindableSampler CameraSampler RandomSampler PSSMLTPrimarySamplerImpl RewindableSamplerImpl StratifiedSampler

Member Function Documentation

virtual Sampler* Sampler::Clone ( ) const
pure virtual

Clone the sampler.

Returns
Duplicated sampler.

Implemented in RandomSampler, StratifiedSampler, PSSMLTPrimarySamplerImpl, and RewindableSamplerImpl.

virtual Math::Float Sampler::Next ( )
pure virtual

Sample a floating-point value.

Returns
Sampled value.

Implemented in RandomSampler, PSSMLTPrimarySamplerImpl, StratifiedSampler, and RewindableSamplerImpl.

virtual unsigned int Sampler::NextUInt ( )
pure virtual

Sample a unsigned integer value.

Returns
Sampled value.

Implemented in RandomSampler, PSSMLTPrimarySamplerImpl, StratifiedSampler, and RewindableSamplerImpl.

virtual Math::Vec2 Sampler::NextVec2 ( )
pure virtual

Sample a floating-point 2d vector value.

Returns
Sampled value.

Implemented in RandomSampler, PSSMLTPrimarySamplerImpl, StratifiedSampler, and RewindableSamplerImpl.

virtual Random* Sampler::Rng ( )
pure virtual

Ger underlying random number generator if available.

Returns
Random number generator.

Implemented in RandomSampler, PSSMLTPrimarySamplerImpl, StratifiedSampler, and RewindableSamplerImpl.

virtual void Sampler::SetSeed ( unsigned int  seed)
pure virtual

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

Parameters
seedSeed.

Implemented in RandomSampler, StratifiedSampler, PSSMLTPrimarySamplerImpl, and RewindableSamplerImpl.

LM_NAMESPACE_BEGIN void Sampler::SetSeedWithCurrentTime ( )

Set seed with current time. Sets the sampler seed with current time.


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