Definition at line 14 of file reinsertion_optimizer.h.
Classes | |
| struct | Candidate |
| struct | Config |
| struct | Reinsertion |
Static Public Member Functions | |
| static void | optimize (Bvh< Node > &bvh, const Config &config={}) |
| static void | optimize (ThreadPool &thread_pool, Bvh< Node > &bvh, const Config &config={}) |
Private Types | |
| using | BBox = bvh::v2::BBox<Scalar, Node::dimension> |
| using | Scalar = typename Node::Scalar |
Private Member Functions | |
| ReinsertionOptimizer (Bvh< Node > &bvh, std::vector< size_t > &&parents) | |
| BVH_ALWAYS_INLINE std::vector< Candidate > | find_candidates (size_t target_count) |
| Reinsertion | find_reinsertion (size_t node_id) |
| BVH_ALWAYS_INLINE auto | get_conflicts (size_t from, size_t to) |
| template<typename Derived > | |
| void | optimize (Executor< Derived > &executor, const Config &config) |
| BVH_ALWAYS_INLINE void | refit_from (size_t index) |
| BVH_ALWAYS_INLINE void | reinsert_node (size_t from, size_t to) |
Static Private Member Functions | |
| template<typename Derived > | |
| static std::vector< size_t > | compute_parents (Executor< Derived > &executor, const Bvh< Node > &bvh) |
| template<typename Derived > | |
| static void | optimize (Executor< Derived > &executor, Bvh< Node > &bvh, const Config &config) |
Private Attributes | |
| Bvh< Node > & | bvh_ |
| std::vector< size_t > | parents_ |
#include <bvh/v2/reinsertion_optimizer.h>
|
private |
Definition at line 16 of file reinsertion_optimizer.h.
|
private |
Definition at line 15 of file reinsertion_optimizer.h.
|
inlineprivate |
Definition at line 60 of file reinsertion_optimizer.h.
|
inlinestaticprivate |
Definition at line 72 of file reinsertion_optimizer.h.
|
inlineprivate |
Definition at line 88 of file reinsertion_optimizer.h.
|
inlineprivate |
Definition at line 107 of file reinsertion_optimizer.h.
|
inlineprivate |
Definition at line 227 of file reinsertion_optimizer.h.
|
inlinestatic |
Definition at line 32 of file reinsertion_optimizer.h.
|
inlinestaticprivate |
Definition at line 66 of file reinsertion_optimizer.h.
|
inlineprivate |
Definition at line 237 of file reinsertion_optimizer.h.
|
inlinestatic |
Definition at line 27 of file reinsertion_optimizer.h.
|
inlineprivate |
Definition at line 215 of file reinsertion_optimizer.h.
|
inlineprivate |
Definition at line 190 of file reinsertion_optimizer.h.
Definition at line 57 of file reinsertion_optimizer.h.
|
private |
Definition at line 58 of file reinsertion_optimizer.h.