Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-01-31 | Merge branch 'master' into blender2.8 | Bastien Montagne | |
Conflicts: source/blender/blenkernel/intern/depsgraph.c source/blender/blenkernel/intern/library_query.c | |||
2017-01-31 | Cleanup: Rename callback flags from library_query to `IDWALK_CB_...` | Bastien Montagne | |
Better to have clear way to tell whether flag is parameter for BKE_library_foreach_ID_link(), parameter for its callback function, or return value from this callback function. | |||
2017-01-24 | Depsgraph: Remove legacy updateDepgraph callbacks from modifiers | Sergey Sharybin | |
2016-12-08 | Fix crash when opening a Blender file containing Alembic data. | Kévin Dietrich | |
Was also affecting object linking. | |||
2016-11-18 | Fix potential NULL dereference in mesh sequence cache modifier. | Bastien Montagne | |
Reported by coverity. | |||
2016-10-30 | Fix compile errors for when WITH_ALEMBIC is OFF. | Kévin Dietrich | |
2016-10-29 | Alembic: store a pointer to the object reader in the cache modifiers and | Kévin Dietrich | |
constraints. This avoids traversing the archive everytime object data is needed and gives an overall consistent ~2x speedup here with files containing between 136 and 500 Alembic objects. Also this somewhat nicely de- duplicates code between data creation (upon import) and data streaming (modifiers and constraints). The only worying part is what happens when a CacheFile is deleted and/or has its path changed. For now, we traverse the whole scene and for each object using the CacheFile we free the pointer and NULL-ify it (see BKE_cachefile_clean), but at some point this should be re-considered and make use of the dependency graph. | |||
2016-08-06 | Basic Alembic support | Kévin Dietrich | |
All in all, this patch adds an Alembic importer, an Alembic exporter, and a new CacheFile data block which, for now, wraps around an Alembic archive. This data block is made available through a new modifier ("Mesh Sequence Cache") as well as a new constraint ("Transform Cache") to somewhat properly support respectively geometric and transformation data streaming from alembic caches. A more in-depth documentation is to be found on the wiki, as well as a guide to compile alembic: https://wiki.blender.org/index.php/ User:Kevindietrich/AlembicBasicIo. Many thanks to everyone involved in this little project, and huge shout out to "cgstrive" for the thorough testings with Maya, 3ds Max, Houdini and Realflow as well as @fjuhec, @jensverwiebe and @jasperge for the custom builds and compile fixes. Reviewers: sergey, campbellbarton, mont29 Reviewed By: sergey, campbellbarton, mont29 Differential Revision: https://developer.blender.org/D2060 |