Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


GetVirtualParticleWeights(List<Vector3>)

Get weights to be used when generating virtual particles for cloth.
Read time 1 minuteLast updated 4 days ago

Definition

  • Type: Method
  • Namespace: UnityEngine
  • Assembly: UnityEngine.ClothModule
public void GetVirtualParticleWeights(List<Vector3> weightsOutList)

Parameters

weightsOutList

Remarks

Virtual particles provide more robust and accurate collision handling against collision spheres and capsules. More virtual particles will generally increase the accuracy of collision handling, and thus a sufficient number of virtual particles can mimic triangle-based collision handling. Virtual particles are specified as barycentric interpolation of real particles: The position of a virtual particle is w0 * P0 + w1 * P1 + w2 * P2, where P1, P2, P3 real particle positions. The barycentric weights w0, w1, w2 are stored in a separate table so they can be shared across multiple virtual particles.