查看: 1175|回复: 8

关于ARRAY的osgphysx3中的布料效果的疑问

[复制链接]

该用户从未签到

发表于 2012-12-6 09:55:14 | 显示全部楼层 |阅读模式
近期研究了array的osgphysx3中的布料效果,发现此例子中的模型是直接使用程序创建出来的geometry,我现在想导入一个模型,比如cow.osg,然后得到geometry,将此geometry进行布料化,但是运行出来的结果是整个牛被撕裂了,查看代码之后,发现osgphysx3中实际是获取到了geometry的顶点,然后将每个顶点绑定一个粒子,赋予这个粒子质量属性,然后将这些粒子cook成布料网,然后通过物理引擎进行计算,将计算出的结果返回给相应的顶点,不知道我理解是否正确。如果正确的话,那出现这个结果的原因是什么呢?是否有好的解决方法可以直接将外界导入的模型进行布料化处理呢?

效果图

效果图

该用户从未签到

发表于 2012-12-6 11:08:55 | 显示全部楼层
获得几何数据,建立对应的物理空间,都是这样做
是否有好的解决方法可以直接将外界导入的模型进行布料化处理呢?  啥意思?

该用户从未签到

 楼主| 发表于 2012-12-6 15:40:56 | 显示全部楼层
liuzhiyu123 发表于 2012-12-6 11:08
获得几何数据,建立对应的物理空间,都是这样做
是否有好的解决方法可以直接将外界导入的模型进行布料化处 ...

就是比如我导入一个cow.osg,我想让这个cow变的带有布料特性,可以变成一个布料做成的cow,可以有布料的物理特性。

该用户从未签到

发表于 2012-12-7 10:46:37 | 显示全部楼层
呃,布料的几何体是需要处理成严格索引的形式,cow这个模型有非常多的重复点,不能直接用

该用户从未签到

 楼主| 发表于 2012-12-7 11:20:54 | 显示全部楼层
array 发表于 2012-12-7 10:46
呃,布料的几何体是需要处理成严格索引的形式,cow这个模型有非常多的重复点,不能直接用

谢谢array,那如何处理成严格的索引形式呢?有相关规则吗?我如果想使用外部导入的模型是不是建模会有特殊的要求呢?

该用户从未签到

发表于 2012-12-11 10:49:35 | 显示全部楼层
您可以自己处理,把重复的顶点合并起来并重新生成三角面,当然如果重复点的顶点属性不同的话,问题会更复杂一些

该用户从未签到

 楼主| 发表于 2012-12-12 11:17:34 | 显示全部楼层
那我如果想建立可以直接使用的模型的话,对建模有什么要求呢?除了不能有重复节点之外?还请指教。

该用户从未签到

发表于 2012-12-17 09:46:36 | 显示全部楼层
就是严格的顶点+索引,不要有任何意义的重复顶点否则都会产生奇怪的效果。还有我记得physx3的布料顶点数量是有限制的,不能过于复杂

该用户从未签到

 楼主| 发表于 2012-12-21 10:08:17 | 显示全部楼层
嗯,我实验一下,至于您说的顶点数,在代码注释中有提到,谢谢您的回答,此贴结贴!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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