Alembic: fixed importer
authorSybren A. Stüvel <sybren@stuvel.eu>
Wed, 15 Feb 2017 16:29:26 +0000 (17:29 +0100)
committerSybren A. Stüvel <sybren@stuvel.eu>
Thu, 6 Apr 2017 14:04:31 +0000 (16:04 +0200)
commit02d6df80aa04fb7956728947c71a755882245c02
tree2bfc9f6ea16153c5fbd9c90d57b534be73be3a5d
parent76ca6ed26e34017749673834ba89f23681afcc34
Alembic: fixed importer

The importer was guessing whether an Alembic IXform object was part of a
child object, or should be represented as an Empty in Blender. By reversing
the order in which objects are visited, the children can now claim their
parent as part of the same object (so IPolyMesh claims its parent IXform
as part of the same Blender object). This results in much less guesswork.

I've also removed similar guesswork from the code that sets parent pointers,
by simply searching for the parent in a hierarchical way, instead of trying
to predict (again) which IXforms were turned into empties.

Also, visit_object() now actually visits the object -- previously it only
visited its children, and assumed the object it was called on was already
handled by a previous call.
source/blender/alembic/intern/alembic_capi.cc