查看: 1681|回复: 9

如何获取几何节点的模型的表面(比如三角形)的个数?

[复制链接]

该用户从未签到

发表于 2013-3-9 22:46:18 | 显示全部楼层 |阅读模式
是不是调用Geometry::getPrimitiveSet()获取PrimitiveSet的指针,然后调用PrimitiveSet的哪个成员函数得到面的个数?
谢谢

该用户从未签到

 楼主| 发表于 2013-3-10 11:16:21 | 显示全部楼层

该用户从未签到

 楼主| 发表于 2013-3-10 16:07:00 | 显示全部楼层

该用户从未签到

 楼主| 发表于 2013-3-10 23:33:43 | 显示全部楼层

该用户从未签到

发表于 2013-3-11 07:00:17 | 显示全部楼层
1 直接调用PrimitiveSet的函数恐怕不行,因为顶点的连接关系。
2 记得Array的Code3.0的书里说过,用仿函数Functor应该有可能。
3  你可以参考它的例子或者osgDB中写出模型的函数,比如obj的写出格式,参考下具体实现代码和思路。

该用户从未签到

发表于 2013-3-11 07:52:08 | 显示全部楼层
TriangleIndexFunctor 类似的一类函数可以满足这个要求,重载operator()

该用户从未签到

 楼主| 发表于 2013-3-11 11:49:09 | 显示全部楼层
CWorld 发表于 2013-3-11 07:00
1 直接调用PrimitiveSet的函数恐怕不行,因为顶点的连接关系。
2 记得Array的Code3.0的书里说过,用仿函数 ...

谢谢

该用户从未签到

 楼主| 发表于 2013-3-11 11:49:29 | 显示全部楼层
liuzhiyu123 发表于 2013-3-11 07:52
TriangleIndexFunctor 类似的一类函数可以满足这个要求,重载operator()

谢谢

该用户从未签到

 楼主| 发表于 2013-3-13 17:54:42 | 显示全部楼层
liuzhiyu123 发表于 2013-3-11 07:52
TriangleIndexFunctor 类似的一类函数可以满足这个要求,重载operator()

osgViewer glider.osg
这个Primitive 640是不是就是表面图元数目?
1.jpg

该用户从未签到

发表于 2013-3-14 07:54:51 | 显示全部楼层
chuanzhang1990 发表于 2013-3-13 17:54
osgViewer glider.osg
这个Primitive 640是不是就是表面图元数目?

Primitive 是什么意思??知道是什么意思就知道答案了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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