Loading...
Searching...
No Matches
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 | |
| namespace | CubbyFlow |
Typedefs | |
| template<typename T > | |
| using | CubbyFlow::ClosestIntersectionQueryResult2 = ClosestIntersectionQueryResult< T, 2 > |
| 2-D closest intersection query result. | |
| template<typename T > | |
| using | CubbyFlow::ClosestIntersectionQueryResult3 = ClosestIntersectionQueryResult< T, 3 > |
| 3-D closest intersection query result. | |
| 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. | |
| template<typename T > | |
| using | CubbyFlow::ClosestIntersectionDistanceFunc2 = ClosestIntersectionDistanceFunc< T, 2 > |
| 2-D closestIntersectionDistanceFunc. | |
| template<typename T > | |
| using | CubbyFlow::ClosestIntersectionDistanceFunc3 = ClosestIntersectionDistanceFunc< T, 3 > |
| 3-D closestIntersectionDistanceFunc. | |
| 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. | |
| template<typename T > | |
| using | CubbyFlow::BoxIntersectionTestFunc2 = BoxIntersectionTestFunc< T, 2 > |
| 2-D box-item intersection test function. | |
| template<typename T > | |
| using | CubbyFlow::BoxIntersectionTestFunc3 = BoxIntersectionTestFunc< T, 3 > |
| 3-D box-item intersection test function. | |
| 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. | |
| template<typename T > | |
| using | CubbyFlow::RayIntersectionTestFunc2 = RayIntersectionTestFunc< T, 2 > |
| 2-D ray-item intersection test function. | |
| template<typename T > | |
| using | CubbyFlow::RayIntersectionTestFunc3 = RayIntersectionTestFunc< T, 3 > |
| 3-D ray-item intersection test function. | |
| 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. | |
| template<typename T > | |
| using | CubbyFlow::GetRayIntersectionFunc2 = GetRayIntersectionFunc< T, 2 > |
| 2-D ray-item closest intersection evaluation function. | |
| template<typename T > | |
| using | CubbyFlow::GetRayIntersectionFunc3 = GetRayIntersectionFunc< T, 3 > |
| 3-D ray-item closest intersection evaluation function. | |
| template<typename T > | |
| using | CubbyFlow::IntersectionVisitorFunc = std::function< void(const T &)> |
| Visitor function which is invoked for each intersecting item. | |
| template<typename T > | |
| using | CubbyFlow::IntersectionQueryEngine2 = IntersectionQueryEngine< T, 2 > |
| Abstract base class for 2-D intersection test query engine. | |
| template<typename T > | |
| using | CubbyFlow::IntersectionQueryEngine3 = IntersectionQueryEngine< T, 3 > |
| Abstract base class for 3-D intersection test query engine. | |
1.9.8