February 10, 2015, 16:56 (GMT) |
Cleanup: Use enums where appropriate instead of #defines. |
February 10, 2015, 16:09 (GMT) |
Merge branch 'master' into alembic_pointcache Conflicts: CMakeLists.txt build_files/build_environment/install_deps.sh source/blender/blenkernel/CMakeLists.txt source/blender/blenkernel/SConscript source/blender/blenkernel/intern/particle.c source/blender/blenkernel/intern/pointcache.c source/blender/editors/physics/particle_edit.c source/blender/editors/space_outliner/outliner_draw.c source/blender/makesdna/DNA_modifier_types.h source/blender/makesrna/SConscript source/blender/makesrna/intern/CMakeLists.txt source/blender/makesrna/intern/SConscript source/blender/makesrna/intern/rna_modifier.c source/blender/makesrna/intern/rna_object_force.c source/blender/modifiers/MOD_modifiertypes.h source/blender/modifiers/intern/MOD_util.c source/blender/render/intern/source/voxeldata.c |
January 16, 2015, 11:50 (GMT) |
Merge branch 'master' into alembic_pointcache Conflicts: release/scripts/addons source/blender/blenkernel/intern/pointcache.c source/blender/blenloader/intern/versioning_270.c source/blender/editors/space_outliner/outliner_draw.c source/blender/makesdna/DNA_modifier_types.h source/blender/makesrna/intern/rna_modifier.c source/blender/modifiers/MOD_modifiertypes.h source/blender/modifiers/intern/MOD_collision.c source/blender/modifiers/intern/MOD_util.c |
November 17, 2014, 13:59 (GMT) |
Merge branch 'master' into alembic_pointcache Conflicts: CMakeLists.txt source/blender/blenkernel/intern/rigidbody.c source/blender/makesrna/intern/rna_object_force.c |
November 13, 2014, 11:52 (GMT) |
Only poly and vertex normals are mandatory for a valid normals, loop normals may not exist. Note: Currently we cannot create poly normals explicitly from a modifier, they have to be recalculated every time ... |
November 13, 2014, 11:03 (GMT) |
Basic profiling code for the mesh cache reader function. |
November 13, 2014, 10:39 (GMT) |
Normals storage support in Alembic mesh caches. This is not strictly necessary, but removes another step in mesh reconstruction that might take significant time in extreme cases. All 3 normal attributes (loop, poly, vertex normals) need to be stored for successful reconstruction, otherwise they have to be recalculated. |
November 13, 2014, 08:50 (GMT) |
Fix for edge properties in Alembic files, was missing edge indices in MLoops. |
November 12, 2014, 17:49 (GMT) |
Keep track of the error status of readers and writers with a maximum error level to test for validity. |
November 12, 2014, 17:36 (GMT) |
Store an error handler inside readers and writers. This is a lot more convenient to use and removes the burden of setting the desired error handlers from the point cache user. The readers/writers already know about context (e.g. a modifier) and can define an appropriate error handler. |
November 12, 2014, 17:00 (GMT) |
Better error handling support for point cache functions. This defines wrapper macros which catch exceptions from Alembic and provide ways of reporting these in different ways, depending on the context. |
November 12, 2014, 12:30 (GMT) |
Merge branch 'master' into alembic_pointcache |
November 12, 2014, 11:36 (GMT) |
Merge branch 'master' into alembic_pointcache |
November 12, 2014, 11:35 (GMT) |
Split mesh reconstruction from Alembic into separate functions like with the writer. |
November 12, 2014, 10:50 (GMT) |
Nicer code structure for writing Alembic mesh samples, using smaller functions for individual data properties. |
November 11, 2014, 17:16 (GMT) |
Store edge topology explicitly in Alembic files as a user property. This is not a native part of the core Alembic mesh schema, but can be defined simply as a custom property. Two advantages: * Loose edges without faces are stored in the Alembic files and restored on loading * Building edges on the fly after loading topology from the cache was the biggest bottleneck for cache performance. |
November 11, 2014, 08:41 (GMT) |
Keep a permanent cache reader instance in the point cache modifier and handle explicit mode switching between reading/writing. |
November 7, 2014, 11:36 (GMT) |
Removed unused frame value code. |
November 7, 2014, 11:07 (GMT) |
Added a custom mesh attribute for polygon "smooth" flags on meshes. |
November 4, 2014, 17:00 (GMT) |
Additional sanity checks needed in the cache reader because accessing non-existent child objects when reading Alembic can cause crash. This should be generalized somewhat later to ensure consistency between different reader models. |
|