摘要

现实环境中布料存在多种形态并不可避免的与其他物体发生碰撞.为了丰富布料动画模拟的场景,采用不同硬度、不同分辨率、不同风速条件下的布料与物体发生碰撞,实时模拟多种条件下的布料动态场景,进一步提高布料动画模拟的实用性.首先,使用改进后的质点弹簧模型对布料进行建模,有效减少了虚拟弹簧的种类数,提高了计算速度和算法的稳定性.其次,提出一种简单风场模型描述真实风场,将布料受力均匀离散到各个质点上,简化了计算的复杂性;再次,使用改进的基元相交检测算法检测布料质点与碰撞物体三角面是否相交,有效避免了误判的产生;最后,根据布料与物体碰撞后会发生能量的耗散原理,修正碰撞后质点的位置和速度,有效解决了布料与物体的碰撞响应问题,大大增强了布料动画模拟的真实感.