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

Public Member Functions

SurfaceShapesubAperture () const
 
template<class T >
T * subAperture ()
 
template<class T >
T const * subAperture () const
 
Real subApertureWidth () const
 
Real subApertureHeight () const
 
Real width () const
 
Real height () const
 
virtual std::vector< std::vector< Real > > const & edges () const override
 
 SurfaceArray (SurfaceShape *)
 
void setWidth (Real)
 
void setHeight (Real)
 
void setCols (unsigned)
 
void setRows (unsigned)
 
virtual bool intercept (Vec3 &coord, Vec3 &n, Real &tIgnore, Vec3 const &origin, Vec3 const &direction) const override
 
virtual Real area () const override
 
virtual std::string name () const override
 
virtual void generatePoints (const ReferenceFrame *, Real *pointArr, Real *normals, unsigned int N) override
 
virtual void renderOpenGL () override
 
- Public Member Functions inherited from RZ::SurfaceShape
ExprRandomStaterandState ()
 
void setComplementary (bool comp)
 
bool complementary () const
 
bool intercept (Vec3 &hit) const
 
virtual Real area () const =0
 
virtual std::string name () const =0
 
virtual bool intercept (Vec3 &hit, Vec3 &normal, Real &dT, Vec3 const &origin, Vec3 const &direction) const =0
 
virtual void generatePoints (const ReferenceFrame *, Real *pointArr, Real *normals, unsigned int N)=0
 
virtual std::vector< std::vector< Real > > const & edges () const
 
virtual void renderOpenGL ()
 

Member Function Documentation

◆ area()

Real SurfaceArray::area ( ) const
overridevirtual

Implements RZ::SurfaceShape.

◆ edges()

std::vector< std::vector< Real > > const & SurfaceArray::edges ( ) const
overridevirtual

Reimplemented from RZ::SurfaceShape.

◆ generatePoints()

void SurfaceArray::generatePoints ( const ReferenceFrame ,
Real *  pointArr,
Real *  normals,
unsigned int  N 
)
overridevirtual

Implements RZ::SurfaceShape.

◆ intercept()

bool SurfaceArray::intercept ( Vec3 coord,
Vec3 n,
Real &  tIgnore,
Vec3 const &  origin,
Vec3 const &  direction 
) const
overridevirtual

Implements RZ::SurfaceShape.

◆ name()

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

Implements RZ::SurfaceShape.

◆ renderOpenGL()

void SurfaceArray::renderOpenGL ( )
overridevirtual

Reimplemented from RZ::SurfaceShape.


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