如何把物理结构做的稳定,是自己以来遇到的一个问题。使用物理系统,可以很好地实现一些现实中存在的效果,如一系列机械结构的组合运动,碰撞后的反应等。但是,在使用物理系统的同时,也会带来一些麻烦的问题,简言之就是物理系统的稳定性问题。
物理系统的稳定性问题,主要表现在有外力强制作用于物理系统时,如具备物理结构的对象发生了恶意的碰撞,物理系统就会出现不稳定的现象,如关节错位,失灵,物理结构抖动等。所以说,物理结构是一把双刃剑,在使用它给开发虚拟仿真程序带来便利的同时,也给程序带来了问题。之前自己一直被此问题所困扰,现在,自己终于解决了此问题。
问题解决的思路:将物理结构与图形结构相结合。物理结构用于实现动作,负责将机械结构的组合运动做到位;图形结构用于实现碰撞,负责处理机械结构遭遇的碰撞。因为图形结构具备绝对的稳定性,因此在各种碰撞情况下,都能够有良好的表现。关节点在于捕捉物理结构的运动,将之作为图形结构的变换而使用。
实现方法:首先制作物理结构,把物理结构做到位。在物理结构表现机械运动已经到位的基础之上,开始图形结构的制作。
1、 为每个图形部件选择合适的锚点。该锚点作为图形部件的父亲,用于控制图形部件的运动。锚点的选取,就根据物理关节的锚点而得;
2、 为图形部件选择合适的父子关系。图形部件之间的连动少不了父子关系的帮忙。根据运动的情况,选择合适的父子关系。
3、 编写捕捉物理运动的脚本,以此控制图形部件的运动。在脚本中,借助物理系统的帮助,可以方便的获取各个部件运动的角度、距离。将获取到的数据作为图形部件变换的数据来使用,从而达到图形结构的运动与物理结构的运动保持一致的效果。
总结的内容基本就是这么多,解决了这个问题,从此物理系统便能够更好的为我们服务了。继续工作吧。
262



被折叠的 条评论
为什么被折叠?



