Fix #32920: cloth physics with collision exploding in some cases, due to
uninitialized memory usage.
This commit is contained in:
@@ -458,7 +458,8 @@ static CollPair* cloth_collision(ModifierData *md1, ModifierData *md2,
|
||||
distance = 2.0 * (double)( epsilon1 + epsilon2 + ALMOST_ZERO );
|
||||
#endif
|
||||
|
||||
if (distance <= (epsilon1 + epsilon2 + ALMOST_ZERO)) {
|
||||
// distance -1 means no collision result
|
||||
if (distance != -1.0f && (distance <= (epsilon1 + epsilon2 + ALMOST_ZERO))) {
|
||||
normalize_v3_v3(collpair->normal, collpair->vector);
|
||||
|
||||
collpair->distance = distance;
|
||||
|
Reference in New Issue
Block a user