Alembic plugin: Optionally disable parent-xform-as-mesh behavior #527
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description of Change(s)
When reading an Alembic file, the generated USD Prim hierarchy is currently affected by the structure of the Alembic file itself. In cases where the Alembic hierarchy consists of an Xform with a single geometry or camera, like so:
The generated USD Prim hierarchy looks like this:
However, if the Alembic hierarchy has an Xform with two or more geometries or cameras:
The USD Prim hierarchy maintains the same structure as the Alembic hierarchy:
This is problematic in a pipeline that expects assets to maintain a consistent Prim hierarchy regardless of their contents.
This change adds a control, USD_ABC_XFORM_PRIM_COLLAPSE, set to true to maintain existing behavior, that when set to false will maintain the Xform -> Prim hierarchy in all cases.