#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.
|
| 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...
|
|
| 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.
|
◆ MAX_RECURSIONS
| #define MAX_RECURSIONS 20 |
◆ RAYTRACE_MAX_REFLEXIONS
| #define RAYTRACE_MAX_REFLEXIONS 2 |
◆ RAYTRACER_TYPE_NONE
| #define RAYTRACER_TYPE_NONE 0 |
◆ RAYTRACER_TYPE_OT
| #define RAYTRACER_TYPE_OT 2 |
◆ RAYTRACER_TYPE_PATH
| #define RAYTRACER_TYPE_PATH 1 |
◆ RAYTRACER_TYPE_PURE
| #define RAYTRACER_TYPE_PURE 3 |