RayZaler 0.1
The free opto-mechanical simulation framework
RZ::MapSampler Class Reference
Inheritance diagram for RZ::MapSampler:
Collaboration diagram for RZ::MapSampler:

Public Member Functions

 MapSampler (std::string const &)
 
virtual void setRadius (Real R) override
 
void setMap (std::vector< Real > const &map, unsigned int width, unsigned int stride=0)
 
void setFromPNG (std::string const &)
 
- Public Member Functions inherited from RZ::Sampler
virtual void setRadius (Real)=0
 
void setRandom (bool)
 
void reset ()
 
bool sample (std::vector< Vec3 > &dest)
 
bool sample (std::vector< Vec3 > &dest, Matrix3 const &sys, Vec3 const &center)
 
bool sample (unsigned int N)
 
bool get (Vec3 &dest)
 
bool get (Vec3 &dest, Matrix3 const &sys, Vec3 const &center)
 
Vec3get ()
 

Protected Member Functions

virtual bool sampleRandom (std::vector< Vec3 > &)
 
virtual bool sampleUniform (std::vector< Vec3 > &)
 
virtual bool sampleRandom (std::vector< Vec3 > &)=0
 
virtual bool sampleUniform (std::vector< Vec3 > &)=0
 

Member Function Documentation

◆ sampleRandom()

bool MapSampler::sampleRandom ( std::vector< Vec3 > &  dest)
protectedvirtual

Implements RZ::Sampler.

◆ sampleUniform()

bool MapSampler::sampleUniform ( std::vector< Vec3 > &  dest)
protectedvirtual

Implements RZ::Sampler.

◆ setRadius()

void MapSampler::setRadius ( Real  R)
overridevirtual

Implements RZ::Sampler.


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