Skip to content

Commit

Permalink
Merge pull request #79 from BigRoy/enhancement/houdini_20.5_outputpro…
Browse files Browse the repository at this point in the history
…cessor

Fix USD OutputProcessor errors on USD export in Houdini 20.5+
  • Loading branch information
BigRoy authored Aug 28, 2024
2 parents bfa6275 + acc0a6c commit f2b12a7
Showing 1 changed file with 15 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@
from husd.outputprocessor import OutputProcessor


_COMPATIBILITY_PLACEHOLDER = object()


class AYONRemapPaths(OutputProcessor):
"""Remap paths based on a mapping dict on rop node."""

Expand Down Expand Up @@ -38,11 +41,18 @@ def parameters():

return group.asDialogScript()

def beginSave(self, config_node, config_overrides, lop_node, t):
super(AYONRemapPaths, self).beginSave(config_node,
config_overrides,
lop_node,
t)
def beginSave(self,
config_node,
config_overrides,
lop_node,
t,
# Added in Houdini 20.5.182
stage_variables=_COMPATIBILITY_PLACEHOLDER):

args = [config_node, config_overrides, lop_node, t]
if stage_variables is not _COMPATIBILITY_PLACEHOLDER:
args.append(stage_variables)
super(AYONRemapPaths, self).beginSave(*args)

value = config_node.evalParm("ayon_remap_paths_remap_json")
mapping = json.loads(value)
Expand Down

0 comments on commit f2b12a7

Please sign in to comment.