![]() |
neoGFX
C++ GPU-oriented GUI library and app/game creation framework.
|
#include <aabb_quadtree.hpp>
Public Types | |
| typedef Allocator | allocator_type |
| typedef allocator_type::pointer | pointer |
| typedef allocator_type::const_pointer | const_pointer |
| typedef allocator_type::reference | reference |
| typedef allocator_type::const_reference | const_reference |
| typedef const void * | const_iterator |
| typedef void * | iterator |
Public Member Functions | |
| aabb_quadtree (const aabb_2d &aRootAabb=aabb_2d{ vec2{-4096.0, -4096.0}, vec2{4096.0, 4096.0} }, dimension aMinimumQuadrantSize=16.0, const allocator_type &aAllocator=allocator_type{}) | |
| dimension | minimum_quadrant_size () const |
| template<typename IterObject > | |
| IterObject | full_update (IterObject aStart, IterObject aEnd) |
| template<typename IterObject > | |
| IterObject | dynamic_update (IterObject aStart, IterObject aEnd) |
| template<typename IterObject , typename CollisionAction > | |
| IterObject | collisions (IterObject aStart, IterObject aEnd, CollisionAction aCollisionAction) const |
| template<typename ResultContainer > | |
| void | pick (const vec2 &aPoint, ResultContainer &aResult, std::function< bool(reference, const vec2 &aPoint)> aColliderPredicate=[](reference, const vec2 &) { return true;}) const |
| template<typename Visitor > | |
| void | visit_aabbs (const Visitor &aVisitor) const |
| void | insert (reference aItem) |
| void | remove (reference aItem) |
| uint32_t | count () const |
| uint32_t | depth () const |
| const node & | root_node () const |
Definition at line 31 of file aabb_quadtree.hpp.
| typedef Allocator neogfx::aabb_quadtree< BucketSize, Allocator >::allocator_type |
Definition at line 34 of file aabb_quadtree.hpp.
| typedef const void* neogfx::aabb_quadtree< BucketSize, Allocator >::const_iterator |
Definition at line 40 of file aabb_quadtree.hpp.
| typedef allocator_type::const_pointer neogfx::aabb_quadtree< BucketSize, Allocator >::const_pointer |
Definition at line 36 of file aabb_quadtree.hpp.
| typedef allocator_type::const_reference neogfx::aabb_quadtree< BucketSize, Allocator >::const_reference |
Definition at line 38 of file aabb_quadtree.hpp.
| typedef void* neogfx::aabb_quadtree< BucketSize, Allocator >::iterator |
Definition at line 41 of file aabb_quadtree.hpp.
| typedef allocator_type::pointer neogfx::aabb_quadtree< BucketSize, Allocator >::pointer |
Definition at line 35 of file aabb_quadtree.hpp.
| typedef allocator_type::reference neogfx::aabb_quadtree< BucketSize, Allocator >::reference |
Definition at line 37 of file aabb_quadtree.hpp.
|
inline |
Definition at line 318 of file aabb_quadtree.hpp.
|
inline |
Definition at line 360 of file aabb_quadtree.hpp.
|
inline |
Definition at line 409 of file aabb_quadtree.hpp.
|
inline |
Definition at line 413 of file aabb_quadtree.hpp.
|
inline |
Definition at line 348 of file aabb_quadtree.hpp.
|
inline |
Definition at line 334 of file aabb_quadtree.hpp.
|
inline |
Definition at line 400 of file aabb_quadtree.hpp.
|
inline |
Definition at line 329 of file aabb_quadtree.hpp.
|
inline |
Definition at line 386 of file aabb_quadtree.hpp.
|
inline |
Definition at line 404 of file aabb_quadtree.hpp.
|
inline |
Definition at line 418 of file aabb_quadtree.hpp.
|
inline |
Definition at line 395 of file aabb_quadtree.hpp.