Blender Git Commit Log

Git Commits -> Revision ade28fe

Revision ade28fe by Luca Rood (cloth-improvements)
January 30, 2017, 05:47 (GMT)
Optimization: Use inertial solve for pre-collision

Instead of doing a full implicit pre-collision solve, do a simple
inertial solve (avance using velocities from previous step), this saves
time by doing one less solve per step, and also improves resting
stability by eliminating the influence of external forces disturbing the
mesh in contacting areas.

This improves general cloth performance by about 30-40% in relation to
the new cloth code, and improves performance by about 3 times in
relation to the original cloth code. This also makes collisions more
reliable by removing the need for positional interpolation, and thus
decreases the number of subframes required for a successful solve.

Commit Details:

Full Hash: ade28fe8a2abce1a3237c385ba7bdeb4338e0bdb
Parent Commit: 115aea5
Lines Changed: +20, -51

3 Modified Paths:

/source/blender/physics/intern/BPH_mass_spring.cpp (+14, -51) (Diff)
/source/blender/physics/intern/implicit.h (+1, -0) (Diff)
/source/blender/physics/intern/implicit_blender.c (+5, -0) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021