Skip to content

Struct rayx::OpticalElement

ClassList > rayx > OpticalElement

Structure to represent an element in the ray tracing simulation.

  • #include <Element.h>

Public Attributes

Type Name
double m_azimuthalAngle
Azimuthal angle at which this element is rotated around the "main-beam".
Behaviour m_behaviour
Describes what happens to a ray once it collides with this OpticalElement .
Coating m_coating
Describes the coating of the surface, if any.
Cutout m_cutout
Limits the Surface to the dimensions of the actual OpticalElement .
int m_material
The material that this object is made of (see enum class Material from_Material.h )._
SlopeError m_slopeError
Describes a random noise in the normal vector of a particular surface point.
Surface m_surface
Describes how the OpticalElement 's surface is curved.

Public Attributes Documentation

variable m_azimuthalAngle

Azimuthal angle at which this element is rotated around the "main-beam".

double rayx::OpticalElement::m_azimuthalAngle;


variable m_behaviour

Describes what happens to a ray once it collides with this OpticalElement .

Behaviour rayx::OpticalElement::m_behaviour;


variable m_coating

Describes the coating of the surface, if any.

Coating rayx::OpticalElement::m_coating;


variable m_cutout

Limits the Surface to the dimensions of the actual OpticalElement .

Cutout rayx::OpticalElement::m_cutout;


variable m_material

The material that this object is made of (see enum class Material from_Material.h )._

int rayx::OpticalElement::m_material;


variable m_slopeError

Describes a random noise in the normal vector of a particular surface point.

SlopeError rayx::OpticalElement::m_slopeError;


variable m_surface

Describes how the OpticalElement 's surface is curved.

Surface rayx::OpticalElement::m_surface;



The documentation for this class was generated from the following file Intern/rayx-core/src/Element/Element.h