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

Public Member Functions

 ConicSurface (Real radius, Real RCurv, Real K)
 
void setRadius (Real)
 
void setConicConstant (Real)
 
void setCurvatureRadius (Real)
 
void setCenterOffset (Real, Real)
 
void setHoleRadius (Real)
 
void setConvex (bool)
 
virtual bool intercept (Vec3 &hit, Vec3 &normal, 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 std::vector< std::vector< Real > > const & edges () const 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 ConicSurface::area ( ) const
overridevirtual

Implements RZ::SurfaceShape.

◆ edges()

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

Reimplemented from RZ::SurfaceShape.

◆ generatePoints()

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

Implements RZ::SurfaceShape.

◆ intercept()

bool ConicSurface::intercept ( Vec3 hit,
Vec3 normal,
Real &  tIgnore,
Vec3 const &  origin,
Vec3 const &  direction 
) const
overridevirtual

Implements RZ::SurfaceShape.

◆ name()

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

Implements RZ::SurfaceShape.

◆ renderOpenGL()

void ConicSurface::renderOpenGL ( )
overridevirtual

Reimplemented from RZ::SurfaceShape.


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