RayZaler 0.1
The free opto-mechanical simulation framework
RZ::EMInterface Class Referenceabstract
Inheritance diagram for RZ::EMInterface:

Public Member Functions

void setTransmission (Real)
 
void setTransmission (Real width, Real height, std::vector< Real > const &map, unsigned int cols, unsigned int rows, unsigned int stride)
 
virtual std::string name () const =0
 
virtual void transmit (RayBeamSlice const &beam)=0
 

Protected Member Functions

ExprRandomState const & constRandState () const
 
ExprRandomStaterandState () const
 
void blockLight (RayBeamSlice const &slice)
 

Static Protected Member Functions

static void snell (Vec3 &u, Vec3 const &normal, Real muIORatio)
 
static Vec3 snell (Vec3 const &u, Vec3 const &normal, Real muIORatio)
 
static void reflection (Vec3 &u, Vec3 const &normal)
 
static Vec3 reflection (Vec3 const &u, Vec3 const &normal)
 
static bool mustTransmitRay (const RayBeam *beam, uint64_t i)
 

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