Blender Git Commits

Blender Git "alembic_pointcache" branch commits.

Page: 11 / 17

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.
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021