GOAT (Geometrical optics application tool) 0.1
Loading...
Searching...
No Matches
raybase.h File Reference
#include "vector.h"
#include "objectshape.h"

Go to the source code of this file.

Classes

class  GOAT::raytracing::RayBase
 Abstract base class for all rays used for the raytracing process. This abstract base class for all rays is the parent class, from which all ray classes are derived. 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 RAYBASE_STATUS_FIRST_STEP   1
#define RAYBASE_STATUS_NONE   0
#define RAYBASE_STATUS_TIR   2

Macro Definition Documentation

◆ RAYBASE_STATUS_FIRST_STEP

#define RAYBASE_STATUS_FIRST_STEP   1

Definition at line 10 of file raybase.h.

◆ RAYBASE_STATUS_NONE

#define RAYBASE_STATUS_NONE   0

Definition at line 9 of file raybase.h.

◆ RAYBASE_STATUS_TIR

#define RAYBASE_STATUS_TIR   2

Definition at line 11 of file raybase.h.