16 #ifndef SURGSIM_DATASTRUCTURES_AABBTREEINTERSECTIONVISITOR_H
17 #define SURGSIM_DATASTRUCTURES_AABBTREEINTERSECTIONVISITOR_H
26 namespace DataStructures
Definition: DriveElementFromInputBehavior.cpp:27
void reset()
Resets the data in the tree.
Definition: AabbTreeIntersectionVisitor.cpp:67
SurgSim::Math::Aabbd getAabb() const
Definition: AabbTreeIntersectionVisitor.cpp:72
bool hasIntersections() const
Definition: AabbTreeIntersectionVisitor.cpp:90
Abstract Class for visitors, this needs to be extended for other tree nodes when necessary return fal...
Definition: TreeVisitor.h:31
Basic tree node structure.
Definition: TreeNode.h:36
const std::list< size_t > & getIntersections() const
Definition: AabbTreeIntersectionVisitor.cpp:85
void setAabb(const SurgSim::Math::Aabbd &aabb)
Sets a new bounding box, will also call reset()
Definition: AabbTreeIntersectionVisitor.cpp:78
Eigen::AlignedBox< double, 3 > Aabbd
Wrapper around the Eigen type.
Definition: Aabb.h:30
SurgSim::Math::Aabbd m_aabb
Bounding box used for intersection test.
Definition: AabbTreeIntersectionVisitor.h:70
AabbTreeIntersectionVisitor()
Constructor.
Definition: AabbTreeIntersectionVisitor.cpp:26
Visitor class to collect the items that intersect with a given bounding box.
Definition: AabbTreeIntersectionVisitor.h:30
std::list< size_t > m_intersections
List of ids found for intersections.
Definition: AabbTreeIntersectionVisitor.h:67
virtual bool handle(TreeNode *node) override
Handle TreeNode basic type.
Definition: AabbTreeIntersectionVisitor.cpp:42
virtual ~AabbTreeIntersectionVisitor()
Destructor.
Definition: AabbTreeIntersectionVisitor.cpp:37
Node class for the AabbTree, this handles groups of items and subdivision if the number of items gets...
Definition: AabbTreeNode.h:30