楼主: liuzhiyu123

基于OSG的虚拟装配演示

[复制链接]

该用户从未签到

发表于 2011-9-8 09:05:50 | 显示全部楼层
LZ太好了

该用户从未签到

发表于 2011-9-8 11:33:05 | 显示全部楼层
哈哈。貌似还要用ode  配起来 真麻烦。。楼主不妨 发布个release 版本。下载直接运行多好....
顶个!!!!

该用户从未签到

发表于 2011-9-13 16:25:21 | 显示全部楼层
楼主你好,代码我下了,虽然还没配起来使用,但是为你这种奉献精神感到高兴,谢谢啦!

该用户从未签到

 楼主| 发表于 2011-9-14 06:41:49 | 显示全部楼层
回复 34# insunshine

1.rar

637.88 KB, 下载次数: 771, 下载积分: 威望 1

该用户从未签到

发表于 2011-10-9 21:38:15 | 显示全部楼层
回复 1# liuzhiyu123

该用户从未签到

发表于 2011-10-9 21:40:54 | 显示全部楼层
楼主你好,你的程序我配了一下,虽然编译通过了,但是运行不了,估计是我配置的有问题,或者库文件使用的不对。不知你是否方便联系下我,指导我配通程序,不胜感激!mail:janson_mgd@163.com,qq:14961102。

该用户从未签到

发表于 2011-10-10 19:19:27 | 显示全部楼层
debug版本的程序编译后运行,出现下面的问题:
LDR: LdrpWalkImportDescriptor() failed to probe d:\code\Assemble\Assemble\ode_doubled.dll for its manifest, ntstatus 0xc0150002
调试器:: 在进程加载过程中引发了未处理的无法继续的异常
程序“[3760] Assemble.exe: 本机”已退出,返回值为 -1072365566 (0xc0150002)。

该用户从未签到

发表于 2011-10-10 21:07:31 | 显示全部楼层
楼主你能把改程序的相关配置信息写一下吗?vs,ode,cegui,lib3ds
我用的是:vs 2005(+sp1), ode-0.11.1, cegui-sdk-0.6.1, lib3ds-1.3.0, osg2.8

该用户从未签到

发表于 2011-10-11 13:52:20 | 显示全部楼层
你好,小弟刚开始学OSG。很多都不懂,呵呵。现在想请问一下OSG能识别哪些格式的外部导入模型?导入之后可以实现其运动吗?比如说多自由的机器人。非常感谢!

该用户从未签到

发表于 2011-10-16 09:48:44 | 显示全部楼层
楼主很强大啊!正在学习OSG,想问一下楼主,我要是想建立一个机器人模型,怎么将现有的各部件组装起来,并且实现运动,提供一下具体思路。深表感谢!

该用户从未签到

发表于 2011-10-22 07:50:04 | 显示全部楼层
请问有人配通吗,能否把配置信息告知一下呀,谢谢!

该用户从未签到

发表于 2011-10-22 16:29:51 | 显示全部楼层
楼主也发一份给我学习吧,谢谢楼主了
330503436@qq.com

该用户从未签到

发表于 2011-12-15 17:40:03 | 显示全部楼层
程序执行到:CEGUI::ImagesetManager::getSingleton().getImageset("data/Vanilla-Images");时
在CEGUI.log中报如下错误:
ImagesetManager::getImageset - No Imageset named 'data/Vanilla-Images' is present in the system.

何原因呢?

该用户从未签到

发表于 2012-1-11 00:01:13 | 显示全部楼层
本帖最后由 xzll77 于 2012-1-12 13:06 编辑
liuzhiyu123 发表于 2011-9-7 19:26
回复 29# liuzhiyu123


想问楼主,我想在一个osg模型前面显示界面,将楼主的代码简化了一下,但是出来的效果有如下问题:
1、鼠标可以点击界面,但是不能拖动模型转动,是什么原因?
2、Editbox无法输入,按键盘没反应,用的是下面这段语句:
Editbox* editbox = static_cast<Editbox*>(m_NetworkWindow->getChild("Root/ConnectDialog/IpInpute"));       
String edit_text(editbox->getText());
editbox->activate();
3、中文显示是怎么实现的?我看好像不是用代码进行字体转换的。
4、我想先在一个背景图片上显示界面,当点击界面的某个按钮时,就显示osg场景模型,并在场景前显示另一个界面,这个要怎么实现?我不知道要如何在一个背景图片上显示界面,然后调用osg模型的显示。


我的主函数是:
  1. int main( int argc, char **argv )
  2. {
  3. osgViewer::Viewer viewer;
  4. viewer.setThreadingModel(osgViewer::Viewer::SingleThreaded);
  5. viewer.realize();      
  6. viewer.getCamera()->getGraphicsContext()->makeCurrent();

  7. osg::ref_ptr<osg::Group> SceneRoot = new osg::Group;
  8. osg::ref_ptr<osg::Node> loadedModel = osgDB::readNodeFile("xxx.osg");
  9. SceneRoot->addChild(loadedModel.get());

  10. osg::ref_ptr<osg::Geode> geode = new osg::Geode;
  11. osg::ref_ptr<CEGUIDrawable> cd = new CEGUIDrawable();
  12. geode->addDrawable(cd.get());
  13. cd->Init();
  14. SceneRoot->addChild(geode.get());

  15. osgUtil::Optimizer optimiz;
  16. optimiz.optimize(SceneRoot.get());

  17. viewer.setSceneData(SceneRoot.get());
  18. return viewer.run();
  19. }
复制代码

该用户从未签到

 楼主| 发表于 2012-1-16 16:37:37 | 显示全部楼层
本帖最后由 liuzhiyu123 于 2013-4-17 08:43 编辑
xzll77 发表于 2012-1-11 00:01
想问楼主,我想在一个osg模型前面显示界面,将楼主的代码简化了一下,但是出来的效果有如下问题:
1、 ...


该用户从未签到

发表于 2012-2-22 23:13:31 | 显示全部楼层
挺好啊    不错哦

该用户从未签到

 楼主| 发表于 2012-2-23 12:10:23 | 显示全部楼层
本帖最后由 liuzhiyu123 于 2013-4-17 08:43 编辑

该用户从未签到

发表于 2012-2-23 16:12:58 | 显示全部楼层
呵呵,看到你的作品,挺感兴趣的,不知道有没有兴趣加入我们公司,我们是中国卫星下的一个公司,做卫星模拟的,有兴趣联系:heven_jing@yahoo.com.cn

该用户从未签到

发表于 2012-2-23 18:21:18 | 显示全部楼层
怎么看不到图片呢

该用户从未签到

 楼主| 发表于 2012-2-28 12:09:51 | 显示全部楼层
zealotsparc 发表于 2012-2-23 18:21
怎么看不到图片呢

好像是论坛的问题

该用户从未签到

 楼主| 发表于 2012-2-28 12:17:49 | 显示全部楼层
heven_jing 发表于 2012-2-23 16:12
呵呵,看到你的作品,挺感兴趣的,不知道有没有兴趣加入我们公司,我们是中国卫星下的一个公司,做卫星模拟 ...

已经给您回复,请查收

该用户从未签到

发表于 2012-5-31 19:56:20 | 显示全部楼层
高人啊!

该用户从未签到

发表于 2012-8-4 07:42:19 | 显示全部楼层
我也学生,最近刚学习这个OSG,也要加上Winsock,还有nivida phsyx引擎,学习一下。

该用户从未签到

 楼主| 发表于 2012-8-6 08:07:52 | 显示全部楼层
呵呵

该用户从未签到

 楼主| 发表于 2012-8-15 13:04:45 | 显示全部楼层
本帖最后由 liuzhiyu123 于 2012-8-16 15:22 编辑

最近准备对这个程序进行升级一下:
1. 动态载入模型
2.物理引擎升级为Bullet(碰撞检测测试已经完毕)
3.改进网络通信,减少延迟
4.将CEGUI升级为0.7.6
5.OSG版本升级到3.0
6.拖拽器升级,外观和MAX基本一致(基本完毕)

该用户从未签到

发表于 2012-10-25 16:57:50 | 显示全部楼层
I犀利啊。加WINSOCK是干什么呢

该用户从未签到

发表于 2012-10-25 16:57:52 | 显示全部楼层
I犀利啊。加WINSOCK是干什么呢

该用户从未签到

发表于 2013-1-21 11:22:35 | 显示全部楼层
最近才开始做虚拟装配的项目,学习学习,感谢分享

该用户从未签到

 楼主| 发表于 2013-1-21 12:08:52 | 显示全部楼层
Arturia 发表于 2013-1-21 11:22
最近才开始做虚拟装配的项目,学习学习,感谢分享

共同学习

该用户从未签到

发表于 2013-1-24 15:07:33 | 显示全部楼层
liuzhiyu123 发表于 2013-1-21 12:08
共同学习

我使用您写的代码用cmake编译,在configure那里提示工程文件错误。是不是,因为我的系统是64位的呢?我用的64位系统,但是vs和osg都是32位的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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