From 0087149790a220173776449ce2bc152b747af3fc Mon Sep 17 00:00:00 2001 From: over0219 Date: Wed, 15 Jul 2020 18:43:25 -0500 Subject: moved collision detection back to inner loop --- extern/softbody/src/admmpd_bvh.cpp | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'extern/softbody/src/admmpd_bvh.cpp') diff --git a/extern/softbody/src/admmpd_bvh.cpp b/extern/softbody/src/admmpd_bvh.cpp index 6ea7a676d27..afa16874062 100644 --- a/extern/softbody/src/admmpd_bvh.cpp +++ b/extern/softbody/src/admmpd_bvh.cpp @@ -12,35 +12,35 @@ namespace admmpd { template void AABBTree::clear() { - root = std::make_shared(); + m_root = std::make_shared(); } template void AABBTree::init(const std::vector &leaves) { - root = std::make_shared(); + m_root = std::make_shared(); int np = leaves.size(); if (np==0) return; std::vector queue(np); std::iota(queue.begin(), queue.end(), 0); - create_children(root.get(), queue, leaves); + create_children(m_root.get(), queue, leaves); } template void AABBTree::update(const std::vector &leaves) { - if (!root || (int)leaves.size()==0) + if (!m_root || (int)leaves.size()==0) return; - update_children(root.get(), leaves); + update_children(m_root.get(), leaves); } template bool AABBTree::traverse(Traverser &traverser) const { - if (!root) + if (!m_root) return false; - return traverse_children(root.get(), traverser); + return traverse_children(m_root.get(), traverser); } // If we are traversing with function pointers, we'll just @@ -71,12 +71,12 @@ bool AABBTree::traverse( std::function t, std::function s) const { - if (!root) + if (!m_root) return false; TraverserFromFunctionPtrs traverser; traverser.t = t; traverser.s = s; - return traverse_children(root.get(), traverser); + return traverse_children(m_root.get(), traverser); } template @@ -264,7 +264,7 @@ typename Octree::Node* Octree::create_children( const std::vector &boxes) { BLI_assert((int)queue.size()>0); - BLI_assert((int)prim_boxes.size()>0); + BLI_assert((int)boxes.size()>0); BLI_assert(F != nullptr); BLI_assert(V != nullptr); BLI_assert(F->cols()==3); -- cgit v1.2.3