Blender Git Commits

Blender Git "hair_system" branch commits.

Page: 24 / 35

September 4, 2014, 17:51 (GMT)
WIP for overlay under sequencer strip view.
September 4, 2014, 15:43 (GMT)
Fix cancelling trim not refreshing the view
September 4, 2014, 13:51 (GMT)
Allow trimming scenes as well.
September 4, 2014, 13:36 (GMT)
Trim tool

* Support slow trimming with shift
* Give feedback on how many frames the input was trimmed
September 4, 2014, 13:06 (GMT)
Disabled collision culling on the inside of the collider faces for now,
this seems to remove too many contact points somehow ...
September 4, 2014, 13:05 (GMT)
Fix for collision response, the impulse response was far too small.
September 4, 2014, 12:22 (GMT)
Use the S matrix of the modifier CG algorithm for implementing collision
responses.

The S matrix together with the z Vector encodes the degrees of freedom
of a colliding hair point and the target velocity change. In a collision
the hair vertex is restricted in the normal direction (when moving
toward the collider) and the collision dynamics define target velocity.
September 4, 2014, 12:19 (GMT)
Better contact point near-test for hair.

This simply uses the position above the triangle instead of the
intersection point of the vertex path. The other method was broken
anyway, but also has a problem catching all the contacts reliably. The
new method might have a few false positives but that is acceptable.
September 4, 2014, 10:55 (GMT)
Force refresh when trimming.
September 4, 2014, 10:50 (GMT)
Trim operator, accessible through T key, also in Strip menu. It moves
the contents of the strip around.

Only tested with movie strips now, metastrips won't work. Also there
might be some lingering bugs. Sonetimes refresh is needed to get
contents showing up correctly.
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
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021