查看: 1918|回复: 14

新手请教一个问题

[复制链接]

该用户从未签到

发表于 2010-3-8 15:57:40 | 显示全部楼层 |阅读模式
我刚接触OSG,这几天把《OSG快速指导入门》看了一遍,里面没有讲到如何用OSG建模。我要做一个磨削加工的仿真,请问能不能用OSG编写程序代码建立机床模型?如果不能的话,哪位高手指导一下我应该怎么做?

该用户从未签到

发表于 2010-3-8 19:40:51 | 显示全部楼层
建模工具很多啊:3dMax,Creater、、、

该用户从未签到

 楼主| 发表于 2010-3-9 10:08:33 | 显示全部楼层
2# tianxiao888 谢谢回答。我用proe建模可以吗?你能介绍一下那本资料讲了如何把建好的模型导入OSG?

该用户从未签到

发表于 2010-3-9 11:15:29 | 显示全部楼层
《OSG快速指导入门》

该用户从未签到

 楼主| 发表于 2010-3-12 12:20:50 | 显示全部楼层
4# tianxiao888
请问一下,OSG支持哪个格式的三维模型文件,不用转换直接可以在程序中打开?

该用户从未签到

发表于 2010-3-12 19:18:50 | 显示全部楼层
请你参看\osgPlugins目录,,里面包含所有支持的格式~~~~~

该用户从未签到

 楼主| 发表于 2010-3-18 12:10:03 | 显示全部楼层
6# FlySky
您好,我是用UG建的模,扩展名为prt。好像没有读取这种文件的插件,请问我要怎么样才能把这种文件读出,要自己做插件吗?

该用户从未签到

发表于 2010-3-18 12:26:31 | 显示全部楼层
UG的prt文件是自定义的格式,并且似乎要调用UG自己的库来实现模型构建。您需要自己做插件,并且还需要对UG的二次开发充分熟悉才有可能

如果您是初学者,那么也许直接在UG中把模型转换到别的格式,例如obj,3ds,dae,fbx等,会更有可操作性

该用户从未签到

发表于 2010-3-18 18:20:24 | 显示全部楼层
3dmax建模后导出*.osg
对于建立机床模型来说很方便的

该用户从未签到

 楼主| 发表于 2010-3-23 22:10:22 | 显示全部楼层
9# wu_java
您好,我用UG转化为obj格式的就能读出来了,请问一下obj和osg这两种格式在以后的使用过程中会是完全一样吗?会不会哪一个更方便点

该用户从未签到

发表于 2010-3-24 08:23:41 | 显示全部楼层
文件格式和三维渲染没有直接关系,也没有哪个更方便之说。您更习惯于哪种格式,那么它就是最方便的

.osg格式是OSG的自带格式,因此可以支持几乎所有的OSG特性;而.obj格式只能包含几何体信息和简单的组信息。至于到底是求全面还是求简单,这就看您的具体需求了

该用户从未签到

 楼主| 发表于 2010-4-13 22:33:33 | 显示全部楼层
本帖最后由 ly0914 于 2010-4-13 22:37 编辑

11# array 请问一下,我的三维模型用的是obj格式的,当我运行程序打开时颜色不是我建模时的颜色了,变成了黑色,这是为什么?还有有时程序运行出错,是这种格式不行吗?

该用户从未签到

发表于 2010-4-14 08:30:11 | 显示全部楼层
即使是目前最流行的商业建模软件,都存在着不同格式转换的问题;因此您转换为不同格式时丢失信息是再正常不过的事情。
当我运行程序打开时颜色不是我建模时的颜色了
不过从您的描述来看,似乎您没有把obj文件配套生成的mtl文件一同拷贝到程序目录?
还有有时程序运行出错,是这种格式不行吗?
这往往是您自己的程序代码存在问题。obj格式早已是一个成熟的国际标准了,OSG对它的支持也比较完善

该用户从未签到

 楼主| 发表于 2010-4-14 09:42:00 | 显示全部楼层
13# array 我想再问一下,读取一个模型时模型的位置方向默认是怎么确定的,如模型的上下前后左右面,如何更改这个默认的位置方向,我想通过旋转移动来改变模型位置,但不知如何确定它的默认旋转方向.

该用户从未签到

发表于 2010-4-14 10:18:45 | 显示全部楼层
如果模型的根节点是MatrixTransform或者别的Transform类型,那么您可以直接读取它的旋转四元数;否则的话,就只有在建模的时候确定了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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