disable shading import in UsdMayaTranslatorCamera::ReadToCamera() #849
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.
Some additional fallout following #822. This is a workaround specific to
ReadToCamera()
, but we may want to reconsider how/when theUsdPreviewSurface
shading mode conversion is registered to fix this for all potential cases.Code that links against mayaUsd but otherwise does not load any Maya plugins currently encounters an error that looks like this when it calls
ReadToCamera()
:The issue is that the
UsdPreviewSurface
shading conversion is specified as the default in the default args dictionary in the mayaUsd core, but that conversion is only registered when one of themayaUsdPlugin
,usdPreviewSurface
, orpxrUsdPreviewSurface
plugins are loaded.Since in this case we're only interested in importing cameras, we can work around that issue for now by overriding
shadingMode
in the default args dictionary and disabling shading import.