【计算机图形】布料模拟
文章目录
简介
课上做的项目,个人感觉对我一个学游戏和图形的还是蛮有用处的一次经历,用了简单的欧拉方法来模拟布料的物理效果
1. 原理部分
1.1. 初始值问题
初始值问题(Initial Value Problem):说简单点就是对于一个初始值,要用怎么样的数学/物理模型来让它产生变化
- 常见的初始值问题的解决办法有欧拉方法,中点法等等
1.2. 欧拉方法
欧拉方法(Euler Method):欧拉方法其实是一种计算变化的方法,常用于图形学的模拟(布料,液体等)
- 欧拉方法将时间微分成一小块一小块的,这里称之为deltaT
- 随机根据微分下来的时间,逐渐更新对象值,并且后一个对象的值基于前一个对象的值
1.3. 弹簧质点系统
弹簧质点系统(Mass-spring System):即多个质点(这里为粒子)被弹簧相连,产生相互拉扯的作用力
-
弹簧拉力(Spring Force):即弹簧对两个质点间的作用力,常常在质点距离不等于放松长度时发生
- 放松长度(Rest Length, L0):弹簧不受到任何拉伸时的