查看: 1622|回复: 6

请教OSG实现特征拾取的问题

[复制链接]

该用户从未签到

发表于 2009-11-2 16:31:09 | 显示全部楼层 |阅读模式
想请教你一个问题:
我现在想用OSG编程实现读取STL格式的三维模型并且从三维模型中用鼠标拾取一些几何特征:比如圆柱孔、平面等 请问各位大虾OSG可以实现这个功能吗?希望牛人能给出些解决的思路 不胜感激~~~

该用户从未签到

发表于 2009-11-2 17:12:02 | 显示全部楼层
不光是OSG,任何三维引擎,如果不先建立模型的拓扑结构的话,都不可能获得这样的特征数据;而建立拓扑结构,尤其是楼主所期望的那种CSG(?)结构,则绝不是能够轻松从一般模型转换得来的。故此个人意见是——不太可能

该用户从未签到

 楼主| 发表于 2009-11-3 14:02:49 | 显示全部楼层
您的“不太可能”意思是直接用OSG无法实现?
那OSG读取STL文件时都读入了模型的哪些信息呢?您的意思是必须自己编程实现STL文件拓扑结构的重建然后在此基础上才能进一步提取几何特征?
2# array

该用户从未签到

发表于 2009-11-3 15:37:23 | 显示全部楼层
不光是OSG,其他引擎也基本上无法直接实现。
一般的模型文件,例如stl,obj,3ds等,仅仅存储了顶点、法线、纹理坐标等数组以及图元信息,并不包含这些顶点和图元的拓扑关系。因此只有自己重建拓扑结构才能进一步提取——而这永远都不会是渲染引擎所关注的内容。

该用户从未签到

 楼主| 发表于 2009-11-3 16:27:20 | 显示全部楼层
谢谢您的解答 那我想实现这个功能的话选择用OSG是不是没什么意义啊?如果选择对OSG二次开发的话,您觉得我从哪里入手才对呢?
4# array

该用户从未签到

发表于 2009-11-3 16:57:16 | 显示全部楼层
您想实现几何特征识别的功能的话,倒是可以参考一下VTP,OpenCASCADE,CGAL这些专注于模型算法的开源库;不过它们的渲染能力都比较可怜,此时可以把计算结果与OSG相结合,实现高效率的渲染。

如果您想要依托OSG来实现各种几何学算法,那么不妨参与到我主持的osgModeling工程中,不过最近我没有更新这个工程的SVN,而是私下里研究了HalfEdge拓扑结构的实现,也许年末会大规模地更新一次

该用户从未签到

 楼主| 发表于 2009-11-4 12:35:36 | 显示全部楼层
谢谢您! 我会好好考虑您的建议的 有什么问题再向您请教~~
6# array
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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