查看: 2290|回复: 8

如何获取读取文件中几何体的顶点坐标

[复制链接]

该用户从未签到

发表于 2010-7-2 15:11:38 | 显示全部楼层 |阅读模式
如题
当我使用ReadDB函数读取外部文件,如x文件时,如何获取该函数返回对象osg::Node对象中有关几何体geometry的顶点坐标?
最好能具体到用什么函数。

该用户从未签到

发表于 2010-7-2 15:25:52 | 显示全部楼层
利用节点访问器,用geometry提供的getvertexarry

该用户从未签到

 楼主| 发表于 2010-7-5 15:38:27 | 显示全部楼层
2# csu_zjh

会不会出现使用ReadDB函数读取文件后geometry对象为空的情况??
如果为空,说明什么问题??

该用户从未签到

发表于 2010-7-5 16:59:01 | 显示全部楼层
会不会出现使用ReadDB函数读取文件后geometry对象为空的情况
一般不会,为空的话说明这个Geode本身就没有包含子对象

该用户从未签到

 楼主| 发表于 2010-7-6 11:25:42 | 显示全部楼层
4# array

能具体说一下 从Node到geometry对象间需要用的函数吗??

该用户从未签到

发表于 2010-7-6 22:15:42 | 显示全部楼层
从Node到geometry对象间需要用的函数
我不明白您的意思

该用户从未签到

 楼主| 发表于 2010-7-7 09:03:03 | 显示全部楼层
6# array
ReadDB函数获取了一个osg::Node对象,通过这个对象要调用什么函数来得到该对象中的geometry对象

该用户从未签到

发表于 2010-7-7 09:12:47 | 显示全部楼层
您可以首先用NodeVisitor遍历这个对象并找到所有的Geode子节点,然后使用getDrawable()从Geode中找到所有的可绘制对象,然后尝试把它们dynamic_cast转换为Geometry对象

该用户从未签到

 楼主| 发表于 2010-7-7 22:51:27 | 显示全部楼层
8# array

谢谢了 我试试
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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