Alembic import: restructured the importer w.g.t. parenthood
authorSybren A. Stüvel <sybren@stuvel.eu>
Thu, 6 Apr 2017 12:22:28 +0000 (14:22 +0200)
committerSybren A. Stüvel <sybren@stuvel.eu>
Thu, 6 Apr 2017 14:47:01 +0000 (16:47 +0200)
commit8e3676d5337b1faebf7e2afdf94051769eaf1347
tree296f1fb79327ac0bd50e100c5f65637ad28b30c0
parentfa827374a7a0d51e71e974eb91299b15beb3d54e
Alembic import: restructured the importer w.g.t. parenthood

Previously, a GHash was used to store a flattened mapping of parent
information based on the Alembic hierarchy, and then that hash was used to
set parent pointers on Blender objects. This resulted in errors and
some duplicate objects. The new approach stores parent pointers while
traversing the Alembic hierarchy, which means that there is much more
information about the actual context of the Alembic object itself,
producing a more stable import.
source/blender/alembic/intern/abc_object.cc
source/blender/alembic/intern/abc_object.h
source/blender/alembic/intern/alembic_capi.cc