我一直在(主要是通过Google)搜索快速、高效、带有STL类似特性的模板化八叉树实现,但一直没有找到。我想在3D场景图的上下文中使用它。
这样的东西是否存在,或者人们通常自己开发呢?我希望在stackoverflow上的朋友们能知道哪里可以找到。
http://nomis80.org/code/octree.html
这是我最喜欢的。它是GPL许可证并有自己的主页,因此适合他人使用。它有Doxygen文档,并且作者会回答问题。
http://www.flipcode.com/archives/Octree_Implementation.shtml
这个实现没有模板。它在代码中有比我看到的其他任何实现都多的注释,所以如果你试图找出八叉树如何工作,这可能更有用。
std::vector
这样的简单事物很有效,将可变大小的动态数组的想法抽象出来,几乎没有性能损失(我想到的唯一原因是有人想要其他东西[...] - user4842163