Blender Git Loki

Git Commits -> Revision 61050f7

Revision 61050f7 by Kévin Dietrich (master)
August 6, 2016, 08:58 (GMT)
Basic Alembic support

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

Commit Details:

Full Hash: 61050f75b13ef706d3a80b86137436d3fb0bfa93
Parent Commit: 4158737
Lines Changed: +9796, -17

38 Added Paths:

/build_files/cmake/Modules/FindAlembic.cmake (+70, -0) (View)
/build_files/cmake/Modules/FindHDF5.cmake (+69, -0) (View)
/source/blender/alembic/ABC_alembic.h (+110, -0) (View)
/source/blender/alembic/CMakeLists.txt (+81, -0) (View)
/source/blender/alembic/intern/abc_camera.cc (+162, -0) (View)
/source/blender/alembic/intern/abc_camera.h (+61, -0) (View)
/source/blender/alembic/intern/abc_curves.cc (+355, -0) (View)
/source/blender/alembic/intern/abc_curves.h (+65, -0) (View)
/source/blender/alembic/intern/abc_customdata.cc (+379, -0) (View)
/source/blender/alembic/intern/abc_customdata.h (+93, -0) (View)
/source/blender/alembic/intern/abc_exporter.cc (+600, -0) (View)
/source/blender/alembic/intern/abc_exporter.h (+112, -0) (View)
/source/blender/alembic/intern/abc_hair.cc (+290, -0) (View)
/source/blender/alembic/intern/abc_hair.h (+66, -0) (View)
/source/blender/alembic/intern/abc_mesh.cc (+1213, -0) (View)
/source/blender/alembic/intern/abc_mesh.h (+152, -0) (View)
/source/blender/alembic/intern/abc_nurbs.cc (+367, -0) (View)
/source/blender/alembic/intern/abc_nurbs.h (+63, -0) (View)
/source/blender/alembic/intern/abc_object.cc (+238, -0) (View)
/source/blender/alembic/intern/abc_object.h (+169, -0) (View)
/source/blender/alembic/intern/abc_points.cc (+198, -0) (View)
/source/blender/alembic/intern/abc_points.h (+70, -0) (View)
/source/blender/alembic/intern/abc_transform.cc (+152, -0) (View)
/source/blender/alembic/intern/abc_transform.h (+73, -0) (View)
/source/blender/alembic/intern/abc_util.cc (+437, -0) (View)
/source/blender/alembic/intern/abc_util.h (+125, -0) (View)
/source/blender/alembic/intern/alembic_capi.cc (+1136, -0) (View)
/source/blender/blenkernel/BKE_cachefile.h (+67, -0) (View)
/source/blender/blenkernel/intern/cachefile.c (+173, -0) (View)
/source/blender/editors/io/io_alembic.c (+458, -0) (View)
/source/blender/editors/io/io_alembic.h (+37, -0) (View)
/source/blender/editors/io/io_cache.c (+162, -0) (View)
/source/blender/editors/io/io_cache.h (+37, -0) (View)
/source/blender/makesdna/DNA_cachefile_types.h (+84, -0) (View)
/source/blender/makesrna/intern/rna_cachefile.c (+169, -0) (View)
/source/blender/modifiers/intern/MOD_meshsequencecache.c (+197, -0) (View)
/source/blender/python/intern/bpy_app_alembic.c (+113, -0) (View)
/source/blender/python/intern/bpy_app_alembic.h (+38, -0) (View)

88 Modified Paths:

/build_files/build_environment/install_deps.sh (+180, -7) (Diff)
/build_files/cmake/config/blender_full.cmake (+1, -0) (Diff)
/build_files/cmake/config/blender_lite.cmake (+1, -0) (Diff)
/build_files/cmake/config/bpy_module.cmake (+1, -0) (Diff)
/build_files/cmake/macros.cmake (+9, -0) (Diff)
/CMakeLists.txt (+69, -0) (Diff)
/release/scripts/modules/sys_info.py (+7, -0) (Diff)
/release/scripts/startup/bl_ui/properties_constraint.py (+13, -0) (Diff)
/release/scripts/startup/bl_ui/properties_data_modifier.py (+19, -0) (Diff)
/release/scripts/startup/bl_ui/space_info.py (+4, -0) (Diff)
/source/blender/blenkernel/BKE_context.h (+3, -0) (Diff)
/source/blender/blenkernel/BKE_library.h (+1, -1) (Diff)
/source/blender/blenkernel/BKE_main.h (+1, -0) (Diff)
/source/blender/blenkernel/CMakeLists.txt (+9, -0) (Diff)
/source/blender/blenkernel/intern/anim_sys.c (+10, -0) (Diff)
/source/blender/blenkernel/intern/bpath.c (+7, -0) (Diff)
/source/blender/blenkernel/intern/cdderivedmesh.c (+1, -1) (Diff)
/source/blender/blenkernel/intern/constraint.c (+74, -0) (Diff)
/source/blender/blenkernel/intern/context.c (+5, -0) (Diff)
/source/blender/blenkernel/intern/depsgraph.c (+34, -1) (Diff)
/source/blender/blenkernel/intern/idcode.c (+3, -0) (Diff)
/source/blender/blenkernel/intern/library.c (+19, -0) (Diff)
/source/blender/blenkernel/intern/library_query.c (+1, -0) (Diff)
/source/blender/blenkernel/intern/library_remap.c (+5, -0) (Diff)
/source/blender/blenkernel/intern/scene.c (+4, -0) (Diff)
/source/blender/blenloader/CMakeLists.txt (+7, -0) (Diff)
/source/blender/blenloader/intern/readfile.c (+47, -0) (Diff)
/source/blender/blenloader/intern/writefile.c (+17, -0) (Diff)
/source/blender/blentranslation/BLT_translation.h (+2, -0) (Diff)
/source/blender/CMakeLists.txt (+4, -0) (Diff)
/source/blender/depsgraph/DEG_depsgraph_build.h (+3, -0) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc (+23, -0) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_nodes.h (+2, -0) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_relations.cc (+13, -0) (Diff)
/source/blender/depsgraph/intern/debug/deg_debug_graphviz.cc (+2, -0) (Diff)
/source/blender/depsgraph/intern/depsgraph_build.cc (+16, -0) (Diff)
/source/blender/depsgraph/intern/depsgraph_types.h (+5, -0) (Diff)
/source/blender/depsgraph/intern/nodes/deg_node_component.cc (+7, -0) (Diff)
/source/blender/depsgraph/intern/nodes/deg_node_component.h (+4, -0) (Diff)
/source/blender/editors/animation/anim_channels_defines.c (+84, -0) (Diff)
/source/blender/editors/animation/anim_channels_edit.c (+5, -0) (Diff)
/source/blender/editors/animation/anim_filter.c (+71, -1) (Diff)
/source/blender/editors/animation/keyframes_draw.c (+32, -0) (Diff)
/source/blender/editors/include/ED_anim_api.h (+2, -0) (Diff)
/source/blender/editors/include/ED_keyframes_draw.h (+3, -0) (Diff)
/source/blender/editors/include/UI_interface.h (+1, -0) (Diff)
/source/blender/editors/interface/interface_icons.c (+2, -0) (Diff)
/source/blender/editors/interface/interface_templates.c (+72, -0) (Diff)
/source/blender/editors/io/CMakeLists.txt (+14, -0) (Diff)
/source/blender/editors/io/io_ops.c (+15, -1) (Diff)
/source/blender/editors/object/object_constraint.c (+7, -0) (Diff)
/source/blender/editors/space_file/filelist.c (+7, -0) (Diff)
/source/blender/editors/space_file/filesel.c (+3, -1) (Diff)
/source/blender/editors/space_nla/nla_buttons.c (+1, -0) (Diff)
/source/blender/editors/space_nla/nla_channels.c (+1, -0) (Diff)
/source/blender/editors/space_outliner/outliner_draw.c (+2, -0) (Diff)
/source/blender/editors/space_outliner/outliner_intern.h (+1, -1) (Diff)
/source/blender/editors/space_outliner/outliner_tree.c (+11, -0) (Diff)
/source/blender/editors/space_time/space_time.c (+64, -1) (Diff)
/source/blender/makesdna/DNA_action_types.h (+3, -1) (Diff)
/source/blender/makesdna/DNA_constraint_types.h (+7, -0) (Diff)
/source/blender/makesdna/DNA_ID.h (+2, -0) (Diff)
/source/blender/makesdna/DNA_modifier_types.h (+22, -0) (Diff)
/source/blender/makesdna/DNA_space_types.h (+1, -0) (Diff)
/source/blender/makesdna/intern/makesdna.c (+2, -0) (Diff)
/source/blender/makesrna/intern/CMakeLists.txt (+8, -0) (Diff)
/source/blender/makesrna/intern/makesrna.c (+1, -0) (Diff)
/source/blender/makesrna/intern/rna_constraint.c (+26, -0) (Diff)
/source/blender/makesrna/intern/rna_ID.c (+3, -0) (Diff)
/source/blender/makesrna/intern/rna_internal.h (+2, -0) (Diff)
/source/blender/makesrna/intern/rna_main.c (+7, -0) (Diff)
/source/blender/makesrna/intern/rna_main_api.c (+16, -0) (Diff)
/source/blender/makesrna/intern/rna_modifier.c (+46, -0) (Diff)
/source/blender/makesrna/intern/rna_scene_api.c (+111, -0) (Diff)
/source/blender/makesrna/intern/rna_space.c (+3, -1) (Diff)
/source/blender/makesrna/intern/rna_ui_api.c (+5, -0) (Diff)
/source/blender/makesrna/RNA_access.h (+2, -0) (Diff)
/source/blender/makesrna/RNA_enum_types.h (+2, -0) (Diff)
/source/blender/modifiers/CMakeLists.txt (+8, -0) (Diff)
/source/blender/modifiers/intern/MOD_util.c (+1, -0) (Diff)
/source/blender/modifiers/MOD_modifiertypes.h (+1, -0) (Diff)
/source/blender/python/intern/bpy_app.c (+3, -0) (Diff)
/source/blender/python/intern/bpy_app_build_options.c (+7, -0) (Diff)
/source/blender/python/intern/CMakeLists.txt (+13, -0) (Diff)
/source/blender/windowmanager/intern/wm_operator_props.c (+2, -0) (Diff)
/source/blender/windowmanager/WM_api.h (+1, -0) (Diff)
/source/blenderplayer/bad_level_call_stubs/stubs.c (+15, -0) (Diff)
/source/blenderplayer/CMakeLists.txt (+4, -0) (Diff)
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021