查看: 1586|回复: 5

融合动画的碰撞检测问题

[复制链接]

该用户从未签到

发表于 2013-10-25 18:20:44 | 显示全部楼层 |阅读模式
发现碰撞检测在融合动画中碰不到, 只能碰到模型初始状态三角面。

是不是要在每帧获取动画的变换矩阵,再去变换模型的所有顶点,在进行碰撞啊?

该用户从未签到

发表于 2013-11-1 09:47:37 | 显示全部楼层
您所说的融合动画是什么

该用户从未签到

 楼主| 发表于 2013-11-2 19:45:53 | 显示全部楼层
array 发表于 2013-11-1 09:47
您所说的融合动画是什么

就是变形动画, 每一帧对顶点进行偏移。

该用户从未签到

发表于 2013-11-18 10:38:48 | 显示全部楼层
那么每帧都计算每个三角面的碰撞显然对计算机是一个巨大的负荷,我建议改为计算它的包围体

该用户从未签到

 楼主| 发表于 2014-2-12 12:20:35 | 显示全部楼层
array 发表于 2013-11-18 10:38
那么每帧都计算每个三角面的碰撞显然对计算机是一个巨大的负荷,我建议改为计算它的包围体

是在一个物体的内部做碰撞检测, 用包围盒就会一直碰撞。

在动画播放的过程中, 碰撞检测不到, 只能检测到第一帧。 是不是播放动画的时候顶点的变换是对源顶点的一个拷贝,在进行变换的?

该用户从未签到

发表于 2014-2-18 15:11:59 | 显示全部楼层
如果是osgAnimation:: MorphGeometry,那么不是您所说的那样,顶点就是geom->getVertexArray()
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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