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