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

Public Member Functions

void setRefractiveIndex (Real, Real)
 
virtual std::string name () const override
 
virtual void transmit (RayBeamSlice const &beam) override
 
- Public Member Functions inherited from RZ::EMInterface
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
 

Additional Inherited Members

- Protected Member Functions inherited from RZ::EMInterface
ExprRandomState const & constRandState () const
 
ExprRandomStaterandState () const
 
void blockLight (RayBeamSlice const &slice)
 
- Static Protected Member Functions inherited from RZ::EMInterface
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)
 

Member Function Documentation

◆ name()

std::string DielectricEMInterface::name ( ) const
overridevirtual

Implements RZ::EMInterface.

◆ transmit()

void DielectricEMInterface::transmit ( RayBeamSlice const &  beam)
overridevirtual

Implements RZ::EMInterface.


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