IntersectionQueryEngine.hpp File Reference
#include <Core/Geometry/BoundingBox.hpp>
#include <Core/Geometry/Ray.hpp>
#include <Core/Matrix/Matrix.hpp>
#include <functional>
#include <limits>

Go to the source code of this file.

Classes

struct  CubbyFlow::ClosestIntersectionQueryResult< T, N >
 N-D closest intersection query result. More...
 
class  CubbyFlow::IntersectionQueryEngine< T, N >
 Abstract base class for N-D intersection test query engine. More...
 

Namespaces

 CubbyFlow
 

Typedefs

template<typename T >
using CubbyFlow::ClosestIntersectionQueryResult2 = ClosestIntersectionQueryResult< T, 2 >
 2-D closest intersection query result. More...
 
template<typename T >
using CubbyFlow::ClosestIntersectionQueryResult3 = ClosestIntersectionQueryResult< T, 3 >
 3-D closest intersection query result. More...
 
template<typename T , size_t N>
using CubbyFlow::ClosestIntersectionDistanceFunc = std::function< double(const T &, const Vector< double, N > &)>
 N-D closest intersection distance measure function. More...
 
template<typename T >
using CubbyFlow::ClosestIntersectionDistanceFunc2 = ClosestIntersectionDistanceFunc< T, 2 >
 2-D closestIntersectionDistanceFunc. More...
 
template<typename T >
using CubbyFlow::ClosestIntersectionDistanceFunc3 = ClosestIntersectionDistanceFunc< T, 3 >
 3-D closestIntersectionDistanceFunc. More...
 
template<typename T , size_t N>
using CubbyFlow::BoxIntersectionTestFunc = std::function< bool(const T &, const BoundingBox< double, N > &)>
 N-D box-item intersection test function. More...
 
template<typename T >
using CubbyFlow::BoxIntersectionTestFunc2 = BoxIntersectionTestFunc< T, 2 >
 2-D box-item intersection test function. More...
 
template<typename T >
using CubbyFlow::BoxIntersectionTestFunc3 = BoxIntersectionTestFunc< T, 3 >
 3-D box-item intersection test function. More...
 
template<typename T , size_t N>
using CubbyFlow::RayIntersectionTestFunc = std::function< bool(const T &, const Ray< double, N > &)>
 N-D ray-item intersection test function. More...
 
template<typename T >
using CubbyFlow::RayIntersectionTestFunc2 = RayIntersectionTestFunc< T, 2 >
 2-D ray-item intersection test function. More...
 
template<typename T >
using CubbyFlow::RayIntersectionTestFunc3 = RayIntersectionTestFunc< T, 3 >
 3-D ray-item intersection test function. More...
 
template<typename T , size_t N>
using CubbyFlow::GetRayIntersectionFunc = std::function< double(const T &, const Ray< double, N > &)>
 N-D ray-item closest intersection evaluation function. More...
 
template<typename T >
using CubbyFlow::GetRayIntersectionFunc2 = GetRayIntersectionFunc< T, 2 >
 2-D ray-item closest intersection evaluation function. More...
 
template<typename T >
using CubbyFlow::GetRayIntersectionFunc3 = GetRayIntersectionFunc< T, 3 >
 3-D ray-item closest intersection evaluation function. More...
 
template<typename T >
using CubbyFlow::IntersectionVisitorFunc = std::function< void(const T &)>
 Visitor function which is invoked for each intersecting item. More...
 
template<typename T >
using CubbyFlow::IntersectionQueryEngine2 = IntersectionQueryEngine< T, 2 >
 Abstract base class for 2-D intersection test query engine. More...
 
template<typename T >
using CubbyFlow::IntersectionQueryEngine3 = IntersectionQueryEngine< T, 3 >
 Abstract base class for 3-D intersection test query engine. More...