API Documentation
Loading...
Searching...
No Matches
Intersection.hpp File Reference
#include <NDEVR/Triangle.h>
#include <NDEVR/Bounds.h>
#include <NDEVR/LineSegment.h>
#include <NDEVR/Vector.h>
#include <NDEVR/Polygon.h>
#include <NDEVR/Plane.h>
Include dependency graph for Intersection.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Intersection
 

Namespaces

namespace  NDEVR
 

Functions

template<uint01 t_dims, class t_type >
IntersectionTypes classify (const Vector< t_dims, t_type > &v1, const Vector< t_dims, t_type > &v2)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const t_vertex &point, const Triangle< t_dims, t_type, t_vertex > &tri)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const t_vertex &vertex, const Bounds< t_dims, t_type, t_vertex > &bounds)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const t_vertex &vector, const RadialObject< t_dims, t_type, t_vertex > &rad)
 
template<class t_type , class t_vertex >
IntersectionTypes classify (const t_vertex &vector, const Polygon< t_type, t_vertex > &polygon)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const LineSegment< t_dims, t_type, t_vertex > &line, const t_vertex &vertex)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const LineSegment< t_dims, t_type, t_vertex > &left, const LineSegment< t_dims, t_type, t_vertex > &right)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const LineSegment< t_dims, t_type, t_vertex > &line, const Triangle< t_dims, t_type, t_vertex > &tri)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const LineSegment< t_dims, t_type, t_vertex > &line, const Bounds< t_dims, t_type, t_vertex > &bounds)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const LineSegment< t_dims, t_type, t_vertex > &line, const Polygon< t_type > &polygon)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const Plane< t_dims, t_type > &plane, const t_vertex &point)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const t_vertex &point, const Plane< t_dims, t_type > &plane)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const Plane< t_dims, t_type > &plane, const LineSegment< t_dims, t_type, t_vertex > &line)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const LineSegment< t_dims, t_type, t_vertex > &line, const Plane< t_dims, t_type > &plane)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const Triangle< t_dims, t_type, t_vertex > &tri, const t_vertex &point)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const Triangle< t_dims, t_type, t_vertex > &tri, const LineSegment< t_dims, t_type, t_vertex > &line)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const Triangle< t_dims, t_type, t_vertex > &tri, const Polygon< t_type > &polygon)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const Triangle< t_dims, t_type, t_vertex > &triangle, const Plane< t_dims, t_type > &plane)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const Plane< t_dims, t_type > &plane, const Triangle< t_dims, t_type, t_vertex > &triangle)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const Bounds< t_dims, t_type, t_vertex > &bounds, const t_vertex &vertex)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const Bounds< t_dims, t_type, t_vertex > &bounds, const LineSegment< t_dims, t_type, t_vertex > &line)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const Bounds< t_dims, t_type, t_vertex > &bounds, const Triangle< t_dims, t_type, t_vertex > &tri)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const Bounds< t_dims, t_type, t_vertex > &left, const Bounds< t_dims, t_type, t_vertex > &right)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const Bounds< t_dims, t_type, t_vertex > &bounds, const RadialObject< t_dims, t_type, t_vertex > &radial)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const Bounds< t_dims, t_type, t_vertex > &bounds, const Polygon< t_type > &polygon)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const Bounds< t_dims, t_type, t_vertex > &bounds, const Plane< t_dims, t_type > &plane)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const Plane< t_dims, t_type > &plane, const Bounds< t_dims, t_type, t_vertex > &bounds)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const RadialObject< t_dims, t_type, t_vertex > &rad, const t_vertex &vector)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const RadialObject< t_dims, t_type, t_vertex > &radial, const Bounds< t_dims, t_type, t_vertex > &bounds)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const RadialObject< t_dims, t_type, t_vertex > &radial, const Plane< t_dims, t_type > &plane)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const Plane< t_dims, t_type > &plane, const RadialObject< t_dims, t_type, t_vertex > &radial)
 
template<class t_type , class t_vertex >
IntersectionTypes classify (const Polygon< t_type, t_vertex > &polygon, const t_vertex &vector)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const Polygon< t_type > &polygon, const Bounds< t_dims, t_type, t_vertex > &bounds)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const Polygon< t_type > &polygon, const Triangle< t_dims, t_type, t_vertex > &tri)
 
template<uint01 t_dims, class t_type , class t_vertex >
IntersectionTypes classify (const Polygon< t_type > &polygon, const LineSegment< t_dims, t_type, t_vertex > &line)
 

Variables

constexpr fltp08 intersection_epsilon = 0.0001