GOAT (Geometrical optics application tool) 0.1
Loading...
Searching...
No Matches
lens.h File Reference
#include "vector.h"
#include "matrix.h"
#include <vector>

Go to the source code of this file.

Classes

struct  GOAT::raytracing::lensa
 Structure to describe one side of an spheric lens For this type of lens one side can either be spherical (convex or concave) or flat. More...
struct  GOAT::raytracing::lensParms
 Structure, which holds the full information about the spheric lens The side surfaces of the lens are described by left and right. The thickness of the lens is described by offset and the height/radius of the lens by radius (for details, see also the documentation of the class sphericLens) More...

Namespaces

namespace  GOAT
 This class is used for the iray class. This class is intended for internal use only. It defines a plane, defined by a central position and two directional vectors.
namespace  GOAT::raytracing
 Raytracer used for ultrashort pulse calculation with raytracing only.

Typedefs

typedef struct GOAT::raytracing::lensa GOAT::raytracing::lensSide
 Structure to describe one side of an spheric lens For this type of lens one side can either be spherical (convex or concave) or flat.

Enumerations

enum  GOAT::raytracing::Curvature { GOAT::raytracing::convex , GOAT::raytracing::concave , GOAT::raytracing::flat }

Functions

void GOAT::raytracing::binRead (lensParms lp, std::ifstream &is)
 read a lensParms structure from a binary file
void GOAT::raytracing::binRead (lensSide ls, std::ifstream &is)
 read a lensSide structure from a binary file
void GOAT::raytracing::binWrite (lensParms lp, std::ofstream &os)
 write a lensParms structure in a binary file
void GOAT::raytracing::binWrite (lensSide ls, std::ofstream &os)
 write a lensSide structure in a binary file
Curvature GOAT::raytracing::int2Curvature (int index)
 converts integer value to Curvature enum