March 31, 2015, 08:33 (GMT) |
Reorganization of file paths and input/output workflow in cache libraries. Having a cache archive output in each modifier is not really practical. Now the cache library has at most 2 file paths. These are used based on 2 associated settings: source mode/path and display mode/path. * The SOURCE mode determines whether the original scene data is used as input or a cache archive. If the scene input is used the dupli group objects will be evaluated as usual with Mesh data, modifiers, proxy armatures, etc.. With cache input the data stored in a cache is used to override the scene data instead. * The DISPLAY mode is essentially a toggle for the whole cache modifier stack. If it is set to 'source' the respective source data is used without further modification. If set to 'result' the data from the output cache archive is used, which can be generated using the bake operator. During baking the data will be passed through the cache modifiers to create a variation of the original source data. |
March 30, 2015, 19:27 (GMT) |
Merge branch 'master' into gooseberry |
March 30, 2015, 16:43 (GMT) |
Simplification of the cache library filtering mechanism. Now the filtering is simply based on the data types that should go into the cache, instead of selecting each object and component individually. This is slightly more limited and may need to be revisited again later, but for the time being it is much less confusing and clumsy. Filtering by objects can be accomplished by creating groups accordingly. Making groups specifically for caching is totally acceptable. |
March 30, 2015, 16:36 (GMT) |
Merge branch 'alembic' into gooseberry |
March 30, 2015, 16:34 (GMT) |
Fix for crash on dupli drawing, due to check of ob.transflag after it is already restored. |
March 30, 2015, 12:16 (GMT) |
Merge branch 'alembic' into gooseberry |
March 30, 2015, 12:11 (GMT) |
Fix for crashes when changing draw types that affect dupli objects. The draw code was restoring the derivedFinal mesh unconditionally after drawing duplis. However, the drawing code can in some cases replace the derivedFinal pointer during drawing (bad!). This then leads to invalid pointer access. Fix is to only touch the derivedFinal when it's actually a dupli cache mesh. |
March 30, 2015, 10:42 (GMT) |
Merge branch 'alembic' into gooseberry |
March 30, 2015, 10:41 (GMT) |
`cachelibrary.modifier_bake operator` has been removed in favor of `cachelibrary.bake`. |
March 30, 2015, 10:39 (GMT) |
Simplified functions for generating absolute file paths from the base cache library and modifiers. |
March 30, 2015, 10:39 (GMT) |
Sanity check: motion state data in curves is optional. |
March 30, 2015, 10:39 (GMT) |
Preliminary fix for bad level calls to WM job functions from BKE. The job invocation should happen only in editors/. Also it makes sense to modify the bake operator such that it supports both the basic cache library and an optional modifier output. The design for this area is in progress anyway, probably the cache library archive paths will be changed so that there is always one input and optionally an output path, with all the modifiers working in sequence. |
March 30, 2015, 10:39 (GMT) |
Write out the complete dupli group in cache modifiers. Theoretically we could write a stitcher that writes only the parts of the data affected by a modifier and simply copies the rest, but this is much more involved and not necessary at this point. |
March 30, 2015, 10:39 (GMT) |
Removed unused code for ill-defined "cache objects". The cache libraries now work based on dupli objects instead of recursive group content, so this concept is no longer needed. |
March 30, 2015, 10:07 (GMT) |
Merge branch 'master' into gooseberry |
March 30, 2015, 09:15 (GMT) |
Merge branch 'alembic' into gooseberry |
March 30, 2015, 09:00 (GMT) |
Merge branch 'master' into gooseberry |
March 30, 2015, 08:50 (GMT) |
Merge branch 'master' into gooseberry Conflicts: release/scripts/startup/bl_ui/properties_physics_smoke.py source/blender/editors/include/ED_transform.h source/blender/editors/space_view3d/view3d_intern.h |
March 30, 2015, 08:43 (GMT) |
Alebic: Fix compilation error of blenderplayer target on buildbot |
March 29, 2015, 18:25 (GMT) |
Writer for strand data and extension for the new motion state data. Unlike the particle hair writer this one does not work with the particle system data but the new Strands data. This will allow successive manipulations of cached hair data by first storing the initial particle grooming data ("hair edit"), read this data from the cache into a Strands instance, then apply hair simulation and write the result back into a second Strands cache. |
|