楼主: liuzhiyu123

OSG+Bullet GImpact碰撞检测Demo(附带源码)

[复制链接]

该用户从未签到

 楼主| 发表于 2012-10-8 08:41:05 | 显示全部楼层
本帖最后由 liuzhiyu123 于 2012-10-8 08:41 编辑

最近版本的osg已经不用修改代码osg::Dragger了,Robert已经将代码更新

该用户从未签到

发表于 2012-10-8 20:59:54 | 显示全部楼层
高手啊

该用户从未签到

发表于 2012-11-12 19:27:12 | 显示全部楼层
liuzhiyu123 发表于 2012-9-25 08:48
菜菜

该用户从未签到

发表于 2012-12-12 19:35:16 | 显示全部楼层
如何制作.name文件呢?

该用户从未签到

 楼主| 发表于 2012-12-13 07:47:31 | 显示全部楼层
xhm2010 发表于 2012-12-12 19:35
如何制作.name文件呢?

看一下就知道了,就是要操作节点的name

该用户从未签到

发表于 2013-1-7 11:02:22 | 显示全部楼层
感谢楼主分享成果让大家学习
想请教一下:当我用VirtualAssembly.exe读了一个30多M的.osg文件时,就无法对模型进行拖拽了。请问这是由于模型太大吗?对模型的面片数有没有限制?

该用户从未签到

 楼主| 发表于 2013-1-8 07:47:05 | 显示全部楼层
guo9168 发表于 2013-1-7 11:02
感谢楼主分享成果让大家学习
想请教一下:当我用VirtualAssembly.exe读了一个30多M的.osg文件时,就无 ...

是需要自己制作.name文件,大小无限制,因为没有考虑这方面,根据自己的需求自行改动

该用户从未签到

发表于 2013-1-8 08:36:52 | 显示全部楼层
liuzhiyu123 发表于 2013-1-8 07:47
是需要自己制作.name文件,大小无限制,因为没有考虑这方面,根据自己的需求自行改动

已经制作了.name文件,读入以后,可以对模型进行整体旋转,改变视角,但是单独拖动一个部件时,就无法进行,拖不动,然后就退出了。

该用户从未签到

 楼主| 发表于 2013-1-8 08:39:40 | 显示全部楼层
name中的名字 是对应MT节点的名称,大模型测试和优化没有实现,因为没有这个需求,或者把您的模型共享一下

该用户从未签到

发表于 2013-1-8 10:45:22 | 显示全部楼层
是对name文件的理解有误,现在可以了,十分感激楼主耐心的解答

该用户从未签到

发表于 2013-1-11 18:27:15 | 显示全部楼层
楼主好厉害呀,不知道这个能不能在你的原来的那个基础上修改啊

该用户从未签到

发表于 2013-1-11 18:41:51 | 显示全部楼层
请问楼主,Bullet,使用了其中的Detection Collision Model,具体为GImpact这个怎么安装在OSG中啊

该用户从未签到

 楼主| 发表于 2013-1-14 08:02:37 | 显示全部楼层
jghill 发表于 2013-1-11 18:41
请问楼主,Bullet,使用了其中的Detection Collision Model,具体为GImpact这个怎么安装在OSG中啊

把之前的UI移过来就行了,下载Bullet的源码,自己编译,就可以使用其中的模块了

该用户从未签到

发表于 2013-1-14 19:32:26 | 显示全部楼层
liuzhiyu123 发表于 2013-1-14 08:02
把之前的UI移过来就行了,下载Bullet的源码,自己编译,就可以使用其中的模块了

楼主,麻烦弱弱的问一句,Bullet源码这个要到哪里下载啊, 百度不出来啊

该用户从未签到

 楼主| 发表于 2013-1-15 07:52:52 | 显示全部楼层
谷歌,百度还是算了。。。

该用户从未签到

发表于 2013-1-15 11:20:11 | 显示全部楼层
支持下。

该用户从未签到

发表于 2013-1-25 22:47:03 | 显示全部楼层
感谢楼主提供如此经典的例程,请问群内是否有人用64位机跑了该程序呢?还是都用的32位在跑?

该用户从未签到

发表于 2013-1-26 14:06:11 | 显示全部楼层
本帖最后由 Arturia 于 2013-1-26 14:07 编辑

用64位的机子跑过了。。。没有什么问题。
楼主,我用cmake在configure的时候就出现了miss openthreads的错误,这个问题是为什么呢?我试过修改了几次环境变量的路径到lib文件夹,但是也没有效果。
64位系统+vs2010+osg3.0.0+qt4.8.4

该用户从未签到

发表于 2013-1-26 22:08:56 | 显示全部楼层
支持一下,厉害!

该用户从未签到

 楼主| 发表于 2013-1-28 07:50:24 | 显示全部楼层
Arturia 发表于 2013-1-26 14:06
用64位的机子跑过了。。。没有什么问题。
楼主,我用cmake在configure的时候就出现了miss openthreads的错 ...

我这里完全没有这个问题

该用户从未签到

发表于 2013-2-1 14:33:58 | 显示全部楼层
不得不顶的话题

该用户从未签到

发表于 2013-2-25 08:42:05 | 显示全部楼层
膜拜一下下

该用户从未签到

发表于 2013-3-14 21:40:10 | 显示全部楼层
学习了!

该用户从未签到

发表于 2013-4-16 16:33:03 | 显示全部楼层
确实做的很不错
想请教个问题:碰撞检查有其他的什么方法不,能不能介绍下,谢谢。(因为Bullet我编译不了)

该用户从未签到

 楼主| 发表于 2013-4-16 16:37:07 | 显示全部楼层
it_ze 发表于 2013-4-16 16:33
确实做的很不错
想请教个问题:碰撞检查有其他的什么方法不,能不能介绍下,谢谢。(因为Bullet我编译不了 ...

基本上就是借助您的模型的vertex和index 来构建 碰撞检测需要的 模型,直接使用碰撞检测库也是可以的。
Bullet为什么不能编译?

该用户从未签到

发表于 2013-4-16 20:57:20 | 显示全部楼层
liuzhiyu123 发表于 2013-4-16 16:37
基本上就是借助您的模型的vertex和index 来构建 碰撞检测需要的 模型,直接使用碰撞检测库也是可以的。
...

Bullet不能编译,是因为我在vs2005下编译,后来根据错误提示在其官方找到了解决的办法。
我本来是想用vs2005看下你那部分检测的代码,现在有出来个问题了,QT老是提示找不到目录,我把目录设置好后它又重新设置了(Could NOT find Qt4 (missing:  QT_QMAKE_EXECUTABLE QT_MOC_EXECUTABLE QT_RCC_EXECUTABLE QT_UIC_EXECUTABLE QT_INCLUDE_DIR QT_LIBRARY_DIR QT_QTCORE_LIBRARY))

版主你说的碰撞检测库,能不能介绍几个,我刚接触三维,不是很了解,谢谢。

该用户从未签到

 楼主| 发表于 2013-4-17 07:41:13 | 显示全部楼层
it_ze 发表于 2013-4-16 20:57
Bullet不能编译,是因为我在vs2005下编译,后来根据错误提示在其官方找到了解决的办法。
我本来是想用vs2 ...

这个工程和 bullet的 工程都提供了CMake 脚本,为什么不能编译?寻找Qt的时候 只要指定QMAKE_EXECUTE的位置就行了,其他的dll它会根据qmake自己找到。

该用户从未签到

发表于 2013-4-17 14:50:17 | 显示全部楼层
支持一下

该用户从未签到

发表于 2013-4-20 13:06:28 | 显示全部楼层
liuzhiyu123 发表于 2013-4-17 07:41
这个工程和 bullet的 工程都提供了CMake 脚本,为什么不能编译?寻找Qt的时候 只要指定QMAKE_EXECUTE的位 ...

见过今天的摸索终于编译出来了,谢谢版主!

使用碰撞分析时,占用内存好大,不知道有没有优化的地方了?
一旦只用函数“osgCollisionDetection::CollisionInterface::Instence()”内存占用150多M
不使用该函数时只有20多M

该用户从未签到

 楼主| 发表于 2013-4-20 20:29:45 | 显示全部楼层

RE: OSG+Bullet GImpact碰撞检测Demo(附带源码)

本帖最后由 liuzhiyu123 于 2013-4-22 07:42 编辑
it_ze 发表于 2013-4-20 13:06
见过今天的摸索终于编译出来了,谢谢版主!

使用碰撞分析时,占用内存好大,不知道有没有优化的地方了 ...


物理优化方面暂时没有设计,过段时间可能会有,欢迎您提出方案
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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