Blender Git Commits

Blender Git "temp_hair_flow" branch commits.

Page: 31 / 32

September 4, 2014, 08:34 (GMT)
Fixed for hair collision detection, old/new positions were swapped.
September 4, 2014, 07:45 (GMT)
Reduced minimum for cloth solver substeps to 1.

This is not very useful for artists, but helps with debugging.
September 4, 2014, 07:32 (GMT)
Removed own debug print.
September 4, 2014, 07:26 (GMT)
Added a comment and use the new CG solver as the "official" version now.
September 3, 2014, 21:49 (GMT)
Fixed implementation of the Conjugate Gradient method for the cloth
solver that properly supports constraints with some degrees-of-freedom.

The previous solver implementation only used the S matrix (constraint
filter matrix) for pinning vertices, in which case all elements are
zero and the error doesn't show up. With partial constraints (useful for
collision contacts) the matrix has non-zero off-diagonal elements and
the algorithm easily diverges.

There are also initial steps for implementing collision prevention as
described in the Baraff/Witkin paper "Large Steps in Cloth Simulation"
(http://www.cs.cmu.edu/~baraff/papers/sig98.pdf).
September 3, 2014, 15:12 (GMT)
Hair collision: Use the S matrix for enforcing contact constraints.

This is a first test, the contacts are very explosive atm because they
basically pin hair vertices globally on collision, which leads to
stretching of the springs which is then suddenly released in the next
frame.
September 3, 2014, 14:47 (GMT)
Minor corrections:

* Add some comments to better describe what some numbers mean
* Fix cuddliness and parent position of strips
September 3, 2014, 13:44 (GMT)
Preparation for collision code fixing.

Instead of handling contact tests and collision response in the same
function in collision.c, first generate contact points and return them
as a list, then free at the end of the stepping function. This way the
contact response can be integrated into the conjugate gradient method
properly instead of using the hackish and unstable double evaluation
that is currently used.
September 3, 2014, 11:43 (GMT)
Cleanup: added some comments to the members of Implicit_Data.
September 3, 2014, 10:27 (GMT)
Merge branch 'master' into terrible_consequencer
September 3, 2014, 09:45 (GMT)
Cleanup: No point in passing all the implicit solver arguments
individually.
September 3, 2014, 09:34 (GMT)
Cleanup: removed the unused olddV vectors from implicit solver data.
September 3, 2014, 09:21 (GMT)
Revert "Gooseberry feature request, allow select left-right strips
operator to select all"

This change has been in master all the time after all, exposed the
operation better in master.

This reverts commit 799f974668004b3d2b7873f51951eb22b5fcf2f3.
September 3, 2014, 09:20 (GMT)
Some more debug elements for hair collisions.
September 3, 2014, 09:17 (GMT)
Extended line/face collision near-check, to allow for distance margins.

The original BLI method for line/triangle intersection returns false
in case the line does not actually intersect, but in order to generate
repulsion forces we need to also handle contacts inside the margin.
September 2, 2014, 17:23 (GMT)
Gooseberry feature request, allow select left-right strips operator to
select all strips independently of channel of the active strip.
September 2, 2014, 16:20 (GMT)
Fix crash when setting parent.
September 2, 2014, 16:03 (GMT)
Merge branch 'master' into terrible_consequencer
September 2, 2014, 13:03 (GMT)
Fix bounce/repulse calculation.
September 2, 2014, 12:10 (GMT)
Hair debugging: use "categories" (strings) for grouping debug elements
and support clearing for categories.
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021