内力¶
通常来说,你会在网格中相邻顶点之间创建边连接它们。想象每一条边都是一根弹簧。任何机械弹簧都能够在拉力作用下拉伸,在压力作用下收缩。所有弹簧都有一个自己的理想长度,而硬度则限制了在这个理想长度的基础上,你可以拉伸或压缩弹簧的程度。
在Blender中,弹簧理想长度就是你创造的网格中边线的原始长度,甚至在你启用软体系统之前就存在了。直到你为物体添加了软体模拟,所有弹簧都被假定为完全僵硬的状态,不会被拉伸,不会被压缩。
你可以调整边弹簧的硬度,让你的网格在微风中自然下垂、弯曲、飘动,或者在地上缩成一团。
要在软体对象的顶点之间创建连接,必须有将顶点组织在一起的力。这些力在连接顶点之间的边线上是有效的。这个力就扮演了弹簧的作用。如图。 顶点与连接顶点的边线上的力。 展示了一个3X3的网格点(Blender中的网格平面)在软体模拟中是如何连接的。
但是,如果你不使用额外的边约束,四边形对角线上的两个顶点就会自由转动。避免四边面坍塌的合理方法是,在对角的两个顶点中新增一条边。这个方法效果很好,但是却会大幅度改变你的网格的拓扑结构。
幸运的是,Blender允许我们定义额外的虚拟连接。一方面,你可以为四边面的对角线定义虚拟连接(硬四边面 图示。 硬度开启后的额外作用力。),另一方面,你甚至使用 弯曲 参数,为一个顶点和与其临近点相连的任何顶点之间创建虚拟连接。换句话说,弯曲的数值可以在顶点和与其相距两条边距离的任何顶点中创造虚拟连接。