April 23, 2015, 12:04 (GMT) |
Alembic: Limit frame update to only group which we're interested in The idea is simple: make it so scene_update_for_newframe is only doing updates of the stuff which is really needed for the currently baking group. Implementation is a bit tricky since we don't have parent relations after the DAG is built, so doing some graph traversal there. This code is also now using simplified version of scene_update_for_newframe() which means in theory we can try de-duplicating some pieces of code, but that can be done later. Additionally, the same approach can be used to optimize motion path calculation. |
April 23, 2015, 07:14 (GMT) |
Merge branch 'master' into alembic |
April 23, 2015, 07:09 (GMT) |
Allow the dupli override simulation to specify layers of effector influence explicitly. The previous code would only allow using the layers of the given object. This is not useful for dupli overrides, because even finding which layers an object in a dupligroup is in is cumbersome. It makes more sense to use the layers of the duplicator instead. There is an '_ex' version of the pdInitEffectors function now, with an explicit layers argument. The simple version now also skips the 'precalc' argument, because this was true in every case except the depsgraph dependency building anyway. |
April 23, 2015, 06:41 (GMT) |
Fix for potentially uninitialized variable. |
April 23, 2015, 06:38 (GMT) |
Fix for incorrect index in strands normal calculation. |
April 22, 2015, 13:50 (GMT) |
Make size calculation in cache archive info operators an optional extra step. This calculate can take a bit of time (some seconds to a minute in tests), due to having to loop through all array samples. In many cases only the basic structure is wanted. |
April 22, 2015, 12:06 (GMT) |
Alembic: Fix wrong detection in Cycles whether cache is to be used for meshes |
April 22, 2015, 11:07 (GMT) |
Alembic: Fix crash of viewport render with strands read from alembic cache The issue was caused by RNA passing ownership from the cache data used by Blender to Cycles. This lead to situations when all of a sudden blender looses data it was expecting to have. Now instead of passing ownership we're just copying strands from the data, so both Blender and Cycles are having it's own local data. Ideally this data will be shared between viewport and Cycles, but that's a bit more tricky to do without modifying RNA API. Would happen eventually tho. |
April 22, 2015, 10:10 (GMT) |
Use mass parameter for setting gravity forces in cached hair sim. |
April 22, 2015, 10:10 (GMT) |
Enabled air drag forces in cached hair sim. |
April 22, 2015, 08:14 (GMT) |
Alembic: Fixes for strict compiler flags |
April 22, 2015, 08:05 (GMT) |
Alembic: Code cleanup, space around unused pointer function argument |
April 21, 2015, 15:26 (GMT) |
Estimation for overall data size of Alembic components. This is not accurate, but should give some indication about the most expensive parts of a cache, so it can be optimized efficiently. |
April 21, 2015, 11:35 (GMT) |
Improved Alembic archive examination tool for cache libraries. A new panel is added for showing the structure and contents of archives of a cache library (instead of simply dumping on the terminal). The archive structure is stored in a lightweight tree structure, mirroring the hierarchy of objects and properties in Alembic. These object/property nodes can be expanded individually for easier navigation through the archive. |
April 21, 2015, 09:51 (GMT) |
Use a dedicated panel for cache library UI instead of appending to the duplication UI. |
April 21, 2015, 08:39 (GMT) |
Alembic: Make alembic's HDF5 library optional This way blender will be happy about alembic compiled without HDF5 support. |
April 20, 2015, 19:01 (GMT) |
Fix alembic-cached dupli not updating in Render mode in 3DViews. Probably a typo? Objects/parents sent to sync_mesh in case of dupli were meaningless... |
April 20, 2015, 17:34 (GMT) |
Merge branch 'master' into alembic |
April 20, 2015, 15:56 (GMT) |
Fix 'Children' draw option showing nothing when no children in hairsim/cache If number of children is zero, even if we do have "valid" children cache, do not generate children strands from cache... |
April 20, 2015, 13:45 (GMT) |
Merge branch 'master' into alembic |
|