Go to the documentation of this file.
7 #ifndef INCLUDE_JET_INTERSECTION_QUERY_ENGINE2_H_
8 #define INCLUDE_JET_INTERSECTION_QUERY_ENGINE2_H_
27 std::function<double(
const T&,
const Vector2D&)>;
77 #endif // INCLUDE_JET_INTERSECTION_QUERY_ENGINE2_H_
const T * item
Definition: intersection_query_engine2.h:20
Abstract base class for 2-D intersection test query engine.
Definition: intersection_query_engine2.h:48
double distance
Definition: intersection_query_engine2.h:21
Class for 2-D ray.
Definition: ray2.h:21
std::function< double(const T &, const Vector2D &)> ClosestIntersectionDistanceFunc2
Closest intersection distance measure function.
Definition: intersection_query_engine2.h:27
virtual bool intersects(const BoundingBox2D &box, const BoxIntersectionTestFunc2< T > &testFunc) const =0
Returns true if given box intersects with any of the stored items.
virtual void forEachIntersectingItem(const Ray2D &ray, const RayIntersectionTestFunc2< T > &testFunc, const IntersectionVisitorFunc2< T > &visitorFunc) const =0
Invokes visitorFunc for every intersecting items.
Definition: advection_solver2.h:18
std::function< bool(const T &, const BoundingBox2D &)> BoxIntersectionTestFunc2
Box-item intersection test function.
Definition: intersection_query_engine2.h:32
virtual ClosestIntersectionQueryResult2< T > closestIntersection(const Ray2D &ray, const GetRayIntersectionFunc2< T > &testFunc) const =0
Returns the closest intersection for given ray.
2-D vector class.
Definition: vector2.h:24
virtual bool intersects(const Ray2D &ray, const RayIntersectionTestFunc2< T > &testFunc) const =0
Returns true if given ray intersects with any of the stored items.
std::function< double(const T &, const Ray2D &)> GetRayIntersectionFunc2
Ray-item closest intersection evaluation function.
Definition: intersection_query_engine2.h:40
constexpr double kMaxD
Max double.
Definition: constants.h:88
std::function< void(const T &)> IntersectionVisitorFunc2
Visitor function which is invoked for each intersecting item.
Definition: intersection_query_engine2.h:44
2-D axis-aligned bounding box class.
Definition: bounding_box2.h:41
Closest intersection query result.
Definition: intersection_query_engine2.h:19
virtual void forEachIntersectingItem(const BoundingBox2D &box, const BoxIntersectionTestFunc2< T > &testFunc, const IntersectionVisitorFunc2< T > &visitorFunc) const =0
Invokes visitorFunc for every intersecting items.
std::function< bool(const T &, const Ray2D &)> RayIntersectionTestFunc2
Ray-item intersection test function.
Definition: intersection_query_engine2.h:36