#include <aabb_octree.hpp>
|
| | aabb_octree (const aabb &aRootAabb=aabb{ vec3{-4096.0, -4096.0, -4096.0}, vec3{4096.0, 4096.0, 4096.0} }, dimension aMinimumOctantSize=16.0, const allocator_type &aAllocator=allocator_type{}) |
| |
| dimension | minimum_octant_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 vec3 &aPoint, ResultContainer &aResult, std::function< bool(reference, const vec3 &aPoint)> aColliderPredicate=[](reference, const vec3 &) { return true;}) 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 |
| |
template<std::size_t BucketSize = 16, typename Allocator = boost::fast_pool_allocator<i_collidable_object>>
class neogfx::aabb_octree< BucketSize, Allocator >
Definition at line 31 of file aabb_octree.hpp.
◆ allocator_type
template<std::size_t BucketSize = 16, typename Allocator = boost::fast_pool_allocator<i_collidable_object>>
◆ const_iterator
template<std::size_t BucketSize = 16, typename Allocator = boost::fast_pool_allocator<i_collidable_object>>
◆ const_pointer
template<std::size_t BucketSize = 16, typename Allocator = boost::fast_pool_allocator<i_collidable_object>>
◆ const_reference
template<std::size_t BucketSize = 16, typename Allocator = boost::fast_pool_allocator<i_collidable_object>>
◆ iterator
template<std::size_t BucketSize = 16, typename Allocator = boost::fast_pool_allocator<i_collidable_object>>
◆ pointer
template<std::size_t BucketSize = 16, typename Allocator = boost::fast_pool_allocator<i_collidable_object>>
◆ reference
template<std::size_t BucketSize = 16, typename Allocator = boost::fast_pool_allocator<i_collidable_object>>
◆ aabb_octree()
template<std::size_t BucketSize = 16, typename Allocator = boost::fast_pool_allocator<i_collidable_object>>
◆ collisions()
template<std::size_t BucketSize = 16, typename Allocator = boost::fast_pool_allocator<i_collidable_object>>
template<typename IterObject , typename CollisionAction >
| IterObject neogfx::aabb_octree< BucketSize, Allocator >::collisions |
( |
IterObject |
aStart, |
|
|
IterObject |
aEnd, |
|
|
CollisionAction |
aCollisionAction |
|
) |
| const |
|
inline |
◆ count()
template<std::size_t BucketSize = 16, typename Allocator = boost::fast_pool_allocator<i_collidable_object>>
◆ depth()
template<std::size_t BucketSize = 16, typename Allocator = boost::fast_pool_allocator<i_collidable_object>>
◆ dynamic_update()
template<std::size_t BucketSize = 16, typename Allocator = boost::fast_pool_allocator<i_collidable_object>>
template<typename IterObject >
| IterObject neogfx::aabb_octree< BucketSize, Allocator >::dynamic_update |
( |
IterObject |
aStart, |
|
|
IterObject |
aEnd |
|
) |
| |
|
inline |
◆ full_update()
template<std::size_t BucketSize = 16, typename Allocator = boost::fast_pool_allocator<i_collidable_object>>
template<typename IterObject >
| IterObject neogfx::aabb_octree< BucketSize, Allocator >::full_update |
( |
IterObject |
aStart, |
|
|
IterObject |
aEnd |
|
) |
| |
|
inline |
◆ insert()
template<std::size_t BucketSize = 16, typename Allocator = boost::fast_pool_allocator<i_collidable_object>>
◆ minimum_octant_size()
template<std::size_t BucketSize = 16, typename Allocator = boost::fast_pool_allocator<i_collidable_object>>
◆ pick() [1/2]
template<std::size_t BucketSize = 16, typename Allocator = boost::fast_pool_allocator<i_collidable_object>>
template<typename ResultContainer >
◆ pick() [2/2]
template<std::size_t BucketSize = 16, typename Allocator = boost::fast_pool_allocator<i_collidable_object>>
template<typename ResultContainer >
◆ remove()
template<std::size_t BucketSize = 16, typename Allocator = boost::fast_pool_allocator<i_collidable_object>>
◆ root_node()
template<std::size_t BucketSize = 16, typename Allocator = boost::fast_pool_allocator<i_collidable_object>>
◆ visit_aabbs()
template<std::size_t BucketSize = 16, typename Allocator = boost::fast_pool_allocator<i_collidable_object>>
template<typename Visitor >
| void neogfx::aabb_octree< BucketSize, Allocator >::visit_aabbs |
( |
const Visitor & |
aVisitor | ) |
const |
|
inline |
The documentation for this class was generated from the following file: