예제 #1
0
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);
    }
}