查看: 3942|回复: 9

有关DOF结点的问题

[复制链接]

该用户从未签到

发表于 2008-12-2 09:30:00 | 显示全部楼层 |阅读模式
大家好,我是一个OSG新手,正在学习OSG中。现在在用OSG做一个多关节机械手运动的虚拟仿真程序,机械手各个关节的运动已通过遍历DOF结点的方法实现,可是我现在还想在机械手的指端加一个几何体(如:小球或胶囊等)并让这个几何体跟随指端的运动一起动,请问高手我该如何做呢?
    我的想法是得到指端位置的世界坐标然后赋给所要加的几何体以实现跟随运动,不知道这样可行吗?还请各位高手指教,谢谢!

该用户从未签到

发表于 2008-12-2 09:59:31 | 显示全部楼层
应该可以的,,开始的时候注意指定小球坐标,,,然后加DOF节点下~~~~~如果不行的话,可以设置回调来动态处理~~~~~

该用户从未签到

发表于 2008-12-2 10:23:02 | 显示全部楼层
只是让小球跟随的话,添加到MatrixTransform节点下,并把这个mt节点追加到指端就可以的。

此外为什么不考虑一下新的osgAnimation类呢,有专门的骨骼结构来实现这种运动学动画。
我也已经添加了ReaderWriterBVH插件,用于提供.bvh运动捕捉数据文件的支持。结合起来实现机械手动画吧。实现这种复杂运动动画(包括两足动物的运动,我准备这两天追加一个“佛山无影脚”的例子上去)可以变得事半功倍了。
我的插件是昨天刚刚添加到SVN版本的,不依赖任何第三方库。可以使用svn co签出。

该用户从未签到

发表于 2008-12-2 10:41:17 | 显示全部楼层
原帖由 array 于 2008-12-2 10:23 发表
只是让小球跟随的话,添加到MatrixTransform节点下,并把这个mt节点追加到指端就可以的。

此外为什么不考虑一下新的osgAnimation类呢,有专门的骨骼结构来实现这种运动学动画。
我也已经添加了ReaderWriterBVH插 ...



赞一个~~~~~~~osgAnimation类我现在还没看到效果,,比较郁闷,,,也不知道具体效果如何~~~~~~

该用户从未签到

发表于 2008-12-2 10:47:45 | 显示全部楼层
这几天我再做一个例子,稍微有点人形的,主要是外部模型的话Robert不一定会往osg-Data里面添加;所以只能考虑自己画。
目前的效果是用火柴棍描出来的,BVH文件的话,3dsmax就附带一大堆,其中就有些耍功夫的。
比如下面这个侧踹~~
bvh_result.JPG

该用户从未签到

 楼主| 发表于 2008-12-2 11:06:41 | 显示全部楼层
谢谢两位大哥的指教。假如我就想得到某个DOF结点的世界坐标又该怎么弄呢?

该用户从未签到

发表于 2008-12-2 11:11:59 | 显示全部楼层
computeLocalToWorldMatrix
或者自行将这个DOF的所有父节点联乘

该用户从未签到

发表于 2008-12-2 15:12:52 | 显示全部楼层
原帖由 array 于 2008-12-2 10:47 发表
这几天我再做一个例子,稍微有点人形的,主要是外部模型的话Robert不一定会往osg-Data里面添加;所以只能考虑自己画。
目前的效果是用火柴棍描出来的,BVH文件的话,3dsmax就附带一大堆,其中就有些耍功夫的。
比如 ...


哈哈,,,有点意思,,,,过段时间也研究研究~~~~~~~

该用户从未签到

发表于 2011-4-25 11:20:14 | 显示全部楼层
回复 1# 253385164


  请问你是如何实现各个关节的运动的,你用的是dof节点吗?

该用户从未签到

发表于 2011-4-25 11:23:14 | 显示全部楼层
回复 9# 2011峰幂


    奥 看错了 晕了 哈 如何实现dof节点的更新回调呢 我的按照那个坦克的例子 运行不成功呢 能赋上代码吗 谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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