跳到主要内容

风阻 WindDrag

在本案例中,我们将演示如何实现布料在风场模拟中翻滚的效果。

drawing

1. 风场实现与参数设置

1. 风场的创建: 案例中使用的是解算器自带风场。主要调节的参数是WindScale和WindDrag。如图(下)

drawing

WindScale: 风场强度

WindDrag: 布料模型受风力拖拽的强度。可以通过 Vellum Constraints节点(Type:Cloth)上的Tangent Drag和Normal Drag参数值,对物体切线方向和法线方向上的拖拽力进行单独缩放,提供不均匀的阻力。

2. Tangent Drag 与 Normal Drag:

Normal Drag和Tangent Drag是cloth节点上的独有参数。实现翻滚效果的关键,在于Tangent Drag与Normal Drag参数的调整。

  • Normal Drag:参数与Geometry上的dragnormal属性相关联。当布料受风力作用时,该属性用于控制模型沿物体表面法线方向(垂直于面的方向)形变的程度。
  • Tangent Drag:参数与Geometry上的dragtangent属性相关联。当布料受风力作用时,该属性用于控制模型沿物体表面切线方向形变的程度。

参数所在位置:

drawing

3. 使用说明

  • 参数对应的“力”(Drag),特指因风场产生的拖拽力。没有风场作用时,该参数不会对解算效果产生影响。

  • 在风场强度不变的情况下,Tangent Drag参数值越大,物体受风力影响越大,沿切线方向的形变会更明显,使布料呈现上下翻滚的效果。Tangent Drag参数值为0时,不管风场强度值多大,布料都不会产生吹动效果。

  • Normal Drag测试案例

drawing

如图(上),在风力强度不变的情况下,从左到右,Normal Drag值依次递增。可以看到在值为0的情况下,布料不受风场影响。图中黄色线条表示模型的法线方向,布料的动态变形与法线方向是一致的。

  • Tangent Drag测试案例

drawing

如图(上),在风力强度不变的情况下,从左到右,Tangent Drag值依次递增。可以看到在值为0的情况下,布料不受风场影响。图中绿色线条表示模型的切线方向,布料的动态变形与切线方向是一致的。