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

Public Member Functions

 CircularFlatSurface (Real radius)
 
virtual std::vector< std::vector< Real > > const & edges () const override
 
void setRadius (Real)
 
void setEccentricity (Real)
 
Real a () const
 
Real b () const
 
Real a2 () const
 
Real b2 () const
 
void setObstruction (bool)
 
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 ()
 

Static Public Member Functions

static void radiusEccentricity (Real &R, Real &e, Real width, Real height)
 

Member Function Documentation

◆ area()

Real CircularFlatSurface::area ( ) const
overridevirtual

Implements RZ::SurfaceShape.

◆ edges()

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

Reimplemented from RZ::SurfaceShape.

◆ generatePoints()

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

Implements RZ::SurfaceShape.

◆ intercept()

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

Implements RZ::SurfaceShape.

◆ name()

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

Implements RZ::SurfaceShape.

◆ renderOpenGL()

void CircularFlatSurface::renderOpenGL ( )
overridevirtual

Reimplemented from RZ::SurfaceShape.


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