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

Public Member Functions

 LM_COMPONENT_IMPL_DEF ("random")
 
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

Random sampler. A sampler implementation with simple random number generation. This implementation simply routes random number generator.

Inheritance diagram for RandomSampler:
ConfigurableSampler Sampler Component SIMDAlignedType

Member Function Documentation

virtual Sampler* RandomSampler::Clone ( ) const
inlineoverridevirtual

Clone the sampler.

Returns
Duplicated sampler.

Implements Sampler.

virtual bool RandomSampler::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 Math::Float RandomSampler::Next ( )
inlineoverridevirtual

Sample a floating-point value.

Returns
Sampled value.

Implements Sampler.

virtual unsigned int RandomSampler::NextUInt ( )
inlineoverridevirtual

Sample a unsigned integer value.

Returns
Sampled value.

Implements Sampler.

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

Sample a floating-point 2d vector value.

Returns
Sampled value.

Implements Sampler.

virtual Random* RandomSampler::Rng ( )
inlineoverridevirtual

Ger underlying random number generator if available.

Returns
Random number generator.

Implements Sampler.

virtual void RandomSampler::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: