书接上文。
3.Cloth参数 - Drag
Drag分为两类:Normal Drag与Tangent Drag。这两类都很好理解,意即沿法线的分量的受力系数和沿表面切线的分量的受力系数。
最终会在geometry内添加两个属性:
@dragnormal
@dragtangent
从物理表现的角度来说,normal drag最终影响物体的推动,tangent drag最终影响物体的弯折。
4.Cloth 参数 - Stretch
Stretch从字面上来理解意味拉伸。
- Stiffness : 拉伸硬度。一般来说这个值越大,物体抵抗拉伸程度越高。如果Stiffness低于或接近1,则会表现为不自然的超长拉伸。
- Damping Ratio:拉伸阻尼率,这个参数定义了布料在伸展和恢复原状时的能量损失量,即布料的弹性如何被“阻尼”或“减震”。 0:表示没有阻尼,即布料在伸展和收缩时不会有能量损失。这意味着布料会像理想的弹簧一样无限振动。1:表示完全阻尼,即布料在伸展和收缩时会迅速停止,没有任何振动。这相当于布料在受到拉伸后立即恢复静止。轻盈的布料:设置较低的 Damping Ratio,使布料在风中或受到力作用时显得更有弹性和飘逸感。厚重的布料:设置较高的 Damping Ratio,使布料在受到力作用后更快恢复到静止状态,表现出更沉重、坚固的特性。此值一般不为0。
- Rest Length Scale :首先,Rest是指物体原本的,在没有外部能量作用下就能达到的自然状态。那么Length Scale大小其实指的是Rest状态下的长度系数,而不是长度本身。后面的Rest Angle Scale同理。
- Compression Stiffness :物体能够被压缩的程度,此值越小,即两点之间能被压缩到的最小距离越小。
- Stiffness Dropoff: 有两种模式,分别是Increasing和Decreasing。这个参数是用于物体被拉伸到其给定的阈值长度上时,Stiffness如何随拉伸距离变化,要么递增(Increasing)至最大效果,要么递减(Decreasing)至 0 (如果开启了下面的Min Stiffness就是递减至Min Stiffness给定值)。
- Min Stiffness : 见 Stiffness Dropoff。
- Enable Wrap/Weft
Warp/Weft 在这里指的是穿插在布料中的织线(纵向/横向),是Cloth模块中的特有参数。勾选此选项后会出现一个用来控制各向异性的面板,可以单独控制(横/纵/斜)方向上的抗拉伸强度值,斜方向的系数可以认为是一个方向对另一个方向的影响。scale是对数(log)缩放系数。
值得注意的是要想让此三个参数起作用,点层级必须具有@UV属性。随后在Material UV输入栏填入UV。可以在上方连入uvproject节点生成uv属性至点层级。
- Enalbe Plasticity
Plasticity 是指物体在外力消失后的恢复到初始稳定形态的能力。
Threshold是指阈值,在Stretch模块中具体指点与点拉伸距离的阈值,当拉伸程度超过此阈值时,可以认为物体上这些点所在的部位遭到破坏,此时物体上的这些点的相关性质再也不能恢复到原始形态,而是到达一个新的形态。
Rate是指传递改变形态的速率,并非“变化的速率”,而是“传递变化的速率”。如果传递的慢,则最后变化的幅度不大,如果传递的快,则很有可能立即变为被影响时的形态。可以把这个值当做在初始状态和破坏转态之间的一个插值的系数。默认的数值1则代表初始形态,越大越接近破坏态。
Hardening是指新形态下,物体本身的Stiffness(拉伸硬度)属性会不会发生改变。不需要变化则是默认值1。Hardening < 1,则Stiffness变小;Hardening > 1,则Stiffness变大。
注意,想要可视化的查看这些属性,需要在下游的解算器(Solver)节点查看。
5.Cloth 参数 - Bend
Bend中大部分参数在Stretch中有类似的,只需要把执行的对象从点与点之间的拉伸距离变为从一个点出发相邻两个边的弯折角度。详情解释可以参考Stretch。
- Stiffness : 同一个点相邻两条边的弯折硬度。
- Damping Ratio :弯折阻尼率。