16 #ifndef SURGSIM_DATASTRUCTURES_AABBTREEINTERSECTIONVISITOR_H 17 #define SURGSIM_DATASTRUCTURES_AABBTREEINTERSECTIONVISITOR_H 19 #include "SurgSim/DataStructures/TreeVisitor.h" 20 #include "SurgSim/Math/Aabb.h" 27 namespace DataStructures
56 SurgSim::Math::Aabbd
getAabb()
const;
60 void setAabb(
const SurgSim::Math::Aabbd& aabb);
68 std::vector<size_t> m_intersections;
71 SurgSim::Math::Aabbd m_aabb;
Wraps glewInit() to separate the glew opengl definitions from the osg opengl definitions only imgui n...
Definition: AddRandomSphereBehavior.cpp:36
void reset()
Resets the data in the tree.
Definition: AabbTreeIntersectionVisitor.cpp:67
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
void setAabb(const SurgSim::Math::Aabbd &aabb)
Sets a new bounding box, will also call reset()
Definition: AabbTreeIntersectionVisitor.cpp:78
SurgSim::Math::Aabbd getAabb() const
Definition: AabbTreeIntersectionVisitor.cpp:72
const std::vector< size_t > & getIntersections() const
Definition: AabbTreeIntersectionVisitor.cpp:85
AabbTreeIntersectionVisitor()
Constructor.
Definition: AabbTreeIntersectionVisitor.cpp:26
bool hasIntersections() const
Definition: AabbTreeIntersectionVisitor.cpp:90
Visitor class to collect the items that intersect with a given bounding box.
Definition: AabbTreeIntersectionVisitor.h:31
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