查看: 1570|回复: 1

如何实现模型网格的变形?

[复制链接]

该用户从未签到

发表于 2010-4-11 11:50:42 | 显示全部楼层 |阅读模式
这里的模型假设是cow.osg,要实现的功能是:
一个球撞击cow,并穿破cow表面进入内部。此时应如何处理cow的表面网格才能实现一个“洞”的效果?这个“洞”可以很难看,不过只要看着像洞就可以了。大家给说说思路吧。
我目前的思路是:
1、在撞击点处设置一个顶点P,然后将其所在的三角形剖分成都以此顶点为顶点的N(=3)个三角形。----如果撞击点刚好位于顶点处,则这一步可以忽略。假设连接该顶点的三角形有N个。
2、将P复制N份,并让它们沿着球撞击的方向移动一定距离。
这样是不是就可以实现洞的效果?但具体实现的时候,如何进行三角形剖分?如何将一个顶点复制多份?
请大家帮帮忙,说说看法。谢谢!

该用户从未签到

发表于 2010-4-12 09:29:04 | 显示全部楼层
如果您能搞清楚自己的算法,那么这没有什么不可行,根据计算结果重新生成一份模型的顶点和图元数据,并删除之前的就可以了。只要您的效率够高
如果您无法自己实现这些工作,那么选择一款物理引擎并且将其与OSG结合,这是比较好的选择
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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