flag-cloth

Viento aerodinámico

La presión del viento se distribuye entre los triángulos de la tela en lugar de asignar posiciones a los vértices.

Cada celda de la tela contiene dos triángulos. Para cada triángulo, el solver calcula dos bordes, su producto cruzado y una normal no normalizada cuya longitud representa el doble del área. Después compara la velocidad local del viento con esa normal y distribuye la presión entre las tres partículas.

flag.setWind({
  direction: [1, 0.1, 0.2],
  strength: 9,
  turbulence: 0.42,
  gustFrequency: 0.55,
  spatialScale: 1.4,
  aerodynamicCoefficient: 0.35,
});

La turbulencia utiliza un pequeño campo interno de hash/value noise. El ruido modifica la fuerza del viento; nunca cambia directamente la posición de las partículas.

Para una pancarta tranquila, reduce strength y turbulence. Para obtener pliegues marcados, aumenta la turbulencia poco a poco antes de elevar la resolución de la simulación.