如何把物理结构做的稳定,是自己以来遇到的一个问题。使用物理系统,可以很好地实现一些现实中存在的效果,如一系列机械结构的组合运动,碰撞后的反应等。但是,在使用物理系统的同时,也会带来一些麻烦的问题,简言之就是物理系统的稳定性问题。
物理系统的稳定性问题,主要表现在有外力强制作用于物理系统时,如具备物理结构的对象发生了恶意的碰撞,物理系统就会出现不稳定的现象,如关节错位,失灵,物理结构抖动等。所以说,物理结构是一把双刃剑,在使用它给开发虚拟仿真程序带来便利的同时,也给程序带来了问题。之前自己一直被此问题所困扰,现在,自己终于解决了此问题。
问题解决的思路:将物理结构与图形结构相结合。物理结构用于实现动作,负责将机械结构的组合运动做到位;图形结构用于实现碰撞,负责处理机械结构遭遇的碰撞。因为图形结构具备绝对的稳定性,因此在各种碰撞情况下,都能够有良好的表现。关节点在于捕捉物理结构的运动,将之作为图形结构的变换而使用。
实现方法:首先制作物理结构,把物理结构做到位。在物理结构表现机械运动已经到位的基础之上,开始图形结构的制作。