9 #include <utl/Photon.h>
10 #include <utl/Vector.h>
15 namespace TelescopeSimulatorKG {
17 namespace RTFunctions {
double Plane(const utl::Point &point, const utl::Vector &normal, const utl::Photon &photonIn, utl::Photon &photonOut)
std::vector< utl::Photon > PhotonList
int Reflection(const utl::Photon &photonIn, const Vector &normal, utl::Photon &photonOut)
int Sphere(const Point &origin, const double radius, const utl::Photon &photonIn, IntersectionList &intersection)
Wraps the random number engine used to generate distributions.
std::vector< PhotonNormalPair > IntersectionList
int Refraction(const double n12, const utl::Photon &photonIn, const Vector &normal, PhotonList &photonsOut)
std::pair< utl::Photon, utl::Vector > PhotonNormalPair
Vector RandomNormal(utl::RandomEngine &rndm, const Vector &normalIn, double sigma_alpha, const Vector &rayIn)