-
基于弹簧阻尼器系统的交互式布料模拟,这是在Matlab中实现的欧拉方法源代码,应用于Cloth-Simulation项目
资源介绍
欧拉方法matlab源代码布模拟
这是实现布料模拟的模拟。
该项目首先是使用Matlab实施的,然后是使用Processing的。
Matlab的
布模型的核心是弹簧减震器系统。
该模型建立在一个结构化的晶格上,该晶格由质量有限的粒子组成,这些粒子通过弹簧阻尼器相互连接。
弹簧阻尼器根据每个粒子的位置和速度在其上产生力。
数值方法
粒子运动的模拟是基于数值方法的。
首先,根据以下条件,将欧拉方法用于位置和速度:
x(t+1)
=
x(t)
+
hx'(t)
x'(t+1)
=
x'(t)
+
hx''(t)
加速度基于牛顿第二运动定律,力的计算公式为作用在每个粒子上的所有力的总和。
由于用于布料模拟的欧拉方法需要非常短的时间步才能保持稳定,因此根据以下方法,将Verlet方法实现为备用模拟方法:
x(t+1)
=
2x(t)
-
x(t-1)
+
h*h*x''(t)
x'(t+1)
=
1/(2h)(x(t)
-
x(t-1)
这种方法是一个优点,因为该位置不需要计算速度,并且对于布料模拟也是一种更稳定的解决方案。
这是用于在OpenGL中实现仿真的方法。
强制性升级
布料中的每个质