GOAT (Geometrical optics application tool) 0.1
Loading...
Searching...
No Matches
octree.h File Reference
#include "triangle.h"
#include "box.h"
#include "vector.h"
#include <iostream>
#include <memory>

Go to the source code of this file.

Classes

class  GOAT::raytracing::Octree< T >
 This template class is used for internal purposes and represents an octree. 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.

Functions

void GOAT::raytracing::addTriangleToTriangle (Octree< triangle > &O, triangle D)
void GOAT::raytracing::addTriangleToTriangle (Octree< triangle > *O, triangle D, int rek)
bool GOAT::raytracing::checkTriangleBoxIntersection (Box B, triangle D)
std::ostream & GOAT::raytracing::operator<< (std::ostream &os, Octree< triangle > &)
double GOAT::raytracing::rayOctreeIntersection (Octree< triangle > &T, maths::Vector< double > P, maths::Vector< double > k, triangle &D)
void GOAT::raytracing::writeTriangleOctree (char *Fname, Octree< triangle > &)