May 19, 2015, 12:26 (GMT) |
Ported key owner type code from gooseberry, to better sync both branches. The shapekey code has been modified in both branches, adding particle shapekeys in gooseberry and cache library shapekeys in alembic. The two approaches are slightly different, but based on the same idea of extending the 'from' owner info in Key, so that keys can be used without a 'from' ID and/or with an index for identification. |
May 19, 2015, 10:00 (GMT) |
Improved relaxation code for strand lengths in hair edit mode. |
May 19, 2015, 09:56 (GMT) |
Fix for incorrect vertex loops when calculating strands. This was using vprev from previous strands, leading to spurious changes on untouched strands when combing. |
May 19, 2015, 06:48 (GMT) |
Merge branch 'master' into alembic |
May 18, 2015, 18:34 (GMT) |
Use the extended archive writer variant to set the correct start frame for slices. Also the time sampling for slice output properties must be passed down from the output archive, since the input properties use the original start frame and cycle times. |
May 18, 2015, 17:59 (GMT) |
Use fps and start frame settings for cache archives internally, rather than relying on values from Scene. This gives more flexibility when creating archives. A default variant for opening archives using the scene settings is still available. |
May 18, 2015, 17:43 (GMT) |
New operator for 'splicing' Alembic data, i.e. writing part of the frame range to a new archive. This feature is useful when cache size becomes to big and unwieldy. For sending shots to a render farm a large cache can now be split into smaller parts, which are spliced off and can be sent individually. |
May 18, 2015, 11:09 (GMT) |
Optional arguments for the cache baking operator to chose a frame range. If these properties are left undefined the operator will use the scene frame range as before. |
May 18, 2015, 10:38 (GMT) |
Very basic printing of cache bake info to have some feedback in background mode. |
May 15, 2015, 10:13 (GMT) |
Removed redundant particle matrix calculation when writing hair caches. This could give a significant improvement in cache baking speed. The particle matrix is particularly costly to calculate for highly subdivided meshes. |
May 14, 2015, 14:35 (GMT) |
Merge branch 'master' into alembic Conflicts: build_files/scons/tools/Blender.py source/blender/blenkernel/intern/mesh.c |
May 14, 2015, 10:17 (GMT) |
Fix for Drag force fields: was using inverted velocity. |
May 13, 2015, 16:13 (GMT) |
Fix for previous commit: the "goal deflect" feature wasn't actually filtering effectors by type. |
May 13, 2015, 14:49 (GMT) |
Optional feature "Goal Deflect" to disable goal forces when hitting a deflector object. |
May 12, 2015, 10:47 (GMT) |
Revert "Disabled the goal spring that is supposed to stabilize roots." This reverts commit 1b32ac9779c709918c3bf9d46e9e4bb1892dd8bc. The goal spring is not working as intended, but is better than having no bending force at the roots at all. Needs a better solution (virtual root vertex). |
May 12, 2015, 10:44 (GMT) |
Fix for incorrect sub-stepping in the strands hair sim solver. The code was copied from the old cloth solver, which used a while loop. Ended up using double step increments, which screwed up some calculations ... |
May 11, 2015, 17:49 (GMT) |
Fix for initialization of effector velocities. |
May 11, 2015, 17:46 (GMT) |
Disabled the goal spring that is supposed to stabilize roots. There are larger bugs still roaming free which need to be solved first. Goal springs also are inherently unstable because the solver can not properly estimate their Jacobian. |
May 11, 2015, 13:22 (GMT) |
Fix for crash when using cache file paths without slashes in them. |
May 11, 2015, 11:58 (GMT) |
Fix for potential NULL pointer access when looking up strands data from caches. The 'find' function was returning a bool value, but this does not guarantee non-null pointers. Removed the return value to avoid confusion, now callers should simply check the returned pointers. |
|