GOAT (Geometrical optics application tool) 0.1
Loading...
Searching...
No Matches
raytrace.h File Reference
#include "lightsrc_mc.h"
#include "lightsrc.h"
#include "objectshape.h"
#include "vector.h"
#include "detector.h"
#include "raybase.h"
#include "superarray.h"
#include <vector>

Go to the source code of this file.

Classes

class  GOAT::raytracing::Raytrace
 This class provides all functionalities for the base raytracing code. It follows all rays from all light sources through the scene. More...
class  GOAT::raytracing::Raytrace_OT
 This class provides functionality to calculate the forces for optical tweezers. It is derived by the class Raytrace. More...
class  GOAT::raytracing::Raytrace_Path
 Class which stores the start and end points of each step into a file. More...
class  GOAT::raytracing::Raytrace_pure
 This class makes a raytracing without any output (except detectors) In this ray tracing class no reactions at the surface is included. It is intended for calculation only with detectors. More...
class  GOAT::raytracing::Scene
 Class defining a scene with lightsources and objects. This is a container used to inform the Raytracer about all necessary settings. Here, all informations about light sources and objects are stored. Light sources are described by classes derived from the virtual LightSrc base class. All objects are described by classes derived from the virtual class ObjectShape. 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.

Macros

#define MAX_RECURSIONS   20
#define RAYTRACE_MAX_REFLEXIONS   2
#define RAYTRACER_TYPE_NONE   0
#define RAYTRACER_TYPE_OT   2
#define RAYTRACER_TYPE_PATH   1
#define RAYTRACER_TYPE_PURE   3

Macro Definition Documentation

◆ MAX_RECURSIONS

#define MAX_RECURSIONS   20

Definition at line 20 of file raytrace.h.

◆ RAYTRACE_MAX_REFLEXIONS

#define RAYTRACE_MAX_REFLEXIONS   2

Definition at line 21 of file raytrace.h.

◆ RAYTRACER_TYPE_NONE

#define RAYTRACER_TYPE_NONE   0

Definition at line 15 of file raytrace.h.

◆ RAYTRACER_TYPE_OT

#define RAYTRACER_TYPE_OT   2

Definition at line 17 of file raytrace.h.

◆ RAYTRACER_TYPE_PATH

#define RAYTRACER_TYPE_PATH   1

Definition at line 16 of file raytrace.h.

◆ RAYTRACER_TYPE_PURE

#define RAYTRACER_TYPE_PURE   3

Definition at line 18 of file raytrace.h.