void Octree::IterateDownOctree(CollisionMesh& node, Partition& partition) { const auto& children = partition.GetChildren(); for(const std::unique_ptr<Partition>& child : children) { auto& nodes = child->GetNodes(); for(unsigned int i = 0; i < nodes.size(); ++i) { m_iteratorFn(*nodes[i], node); } IterateDownOctree(node, *child); } }