查看: 2193|回复: 1

问题

[复制链接]

该用户从未签到

发表于 2008-8-25 15:48:15 | 显示全部楼层 |阅读模式
KdTree.h中有如下结构体,其中的first,second的作用是什么呢?
struct KdNode
        {
            KdNode():
                first(0),
                second(0) {}

            KdNode(value_type f, value_type s):
                first(f),
                second(s) {}

            osg::BoundingBox bb;

            value_type first;   
            value_type second;
        };

该用户从未签到

发表于 2008-8-25 16:37:53 | 显示全部楼层
我不是很了解KdTree的原理,不过我想您可以参考osg-users关于它的讨论,个人觉得这一篇非常有帮助:
http://www.mail-archive.com/osg- ... h.org/msg11946.html

其中一段
"My initial implementation I'll be going for a very simple division
strategy - each axis division made at the centre of each bb, which
should be faster to create, but in theory less efficient to traverse.
The approach will be to use a very simple kdNode objects that is just
a pair of short or int indices, everything will be inlined, no virtual
functions, and the whole kdNode network stored in a flat
std::vector<>. "
也许就解释了您的疑惑。
等您对KdTree的了解有了一定深度之后,一定要给大家发一些专题,我们都想来学习一下~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表