Blender 2.79: Alembic
The Alembic import & export has been improved, both in stability and compatibility (revisions 56cfd3d5a7d..c684fab8a6ea)
- Fixed errors in matrix conversion (most Alembic files use Y=up, while Blender uses the more sensible Z=up).
- Re-implemented part of the importer, so that it has to guess less, improving compatibility with non-Blender generated files (fixes T50403)
- The importer is now more lenient to unknown types.
- Improved performance by removing some unnecessary computations.
- Prevented crash when cancelling import (3748ca432d2 & 43a910abce5).
- Fixed "flat" import (i.e. all objects in world coordinates, no parenting) (642728b3395a)
- Fixed T50227: Alembic uv export/load issue (699a3e2498)
- Added simple unit tests (6af131fa5)
- Greatly improved performance of curve/hair import (e12c3110024dc)
- Changing cache modifier path no longer discards object paths (9c02990ac13a)
- Loading an Alembic file stored in the obsolete HDF5 format will now give an error message telling you the format is not supported in Blender (9dadd5ff937, T51292). Such files can be converted using AbcConvert. The current format, Ogawa, is 4x to 25x faster than HDF5, and was introduced almost four years ago.
- Exporting of linked-in dupli-groups is now possible. This supports the common character animation workflow used at the Blender Institute, where a character, its rig, and the custom bone shapes are all part of a group. This group is then linked into the scene, the rig is proxified and animated. Such a group can now be exported. Use "Renderable objects only" in the export options to prevent writing the custom bone shapes to the Alembic file. (ebb30451140, T50688)
- Exporting hair & particle systems is now optional. The export still takes more time with disabled hair than when there is no hair, as the particle systems themselves aren't disabled during the export. It's only the writing to the Alembic file that's skipped. (b148ac5cf77a869bc)
- The Import and Export operators now take a new flag as_background_job, which is True by default. When set to False, the operator will block Blender during the import. This allows Blender scripts to perform tasks after the import/export has completed. (2dac8b3ee043)