Template class for threedimensional vectors.
This file contains the definition of a template for 3x3 matrices, which can be used together with the...
Raytracer used for ultrashort pulse calculation with raytracing only.
struct GOAT::raytracing::lensa lensSide
Structure to describe one side of an spheric lens For this type of lens one side can either be spheri...
void binRead(lensSide ls, std::ifstream &is)
read a lensSide structure from a binary file
void binWrite(lensSide ls, std::ofstream &os)
write a lensSide structure in a binary file
Curvature int2Curvature(int index)
converts integer value to Curvature enum
This class is used for the iray class. This class is intended for internal use only....
Structure, which holds the full information about the spheric lens The side surfaces of the lens are ...
double offset
distance between the surfaces
lensSide right
descriptions of the left (towards negative-z) and the right side of the lens
double radius
radius of the lens
Structure to describe one side of an spheric lens For this type of lens one side can either be spheri...
double R
Radius of the sphere, which describes the surface (not considered, if curvature is set to flat)
Curvature curvature
Curvature (convex, concave or flat)
double shift
how much must the curve be shifted (with consideration of the offset)
maths::Vector< double > P
center of the sphere, which describes the corresponding surface of the lens Vector from the position ...
This file contains the Vector template class and some useful functions around this class.