mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-24 21:04:40 +01:00
maya 'ExtractCameraAlembic' can use AYON settings
This commit is contained in:
parent
1256816f1c
commit
6a3b475be5
2 changed files with 5 additions and 16 deletions
|
|
@ -1,4 +1,5 @@
|
|||
import os
|
||||
import json
|
||||
|
||||
from maya import cmds
|
||||
|
||||
|
|
@ -21,7 +22,7 @@ class ExtractCameraAlembic(publish.Extractor,
|
|||
label = "Extract Camera (Alembic)"
|
||||
hosts = ["maya"]
|
||||
families = ["camera", "matchmove"]
|
||||
bake_attributes = []
|
||||
bake_attributes = "[]"
|
||||
|
||||
def process(self, instance):
|
||||
|
||||
|
|
@ -95,11 +96,12 @@ class ExtractCameraAlembic(publish.Extractor,
|
|||
|
||||
job_str += ' -file "{0}"'.format(path)
|
||||
|
||||
bake_attributes = json.loads(self.bake_attributes)
|
||||
# bake specified attributes in preset
|
||||
assert isinstance(self.bake_attributes, (list, tuple)), (
|
||||
assert isinstance(bake_attributes, list), (
|
||||
"Attributes to bake must be specified as a list"
|
||||
)
|
||||
for attr in self.bake_attributes:
|
||||
for attr in bake_attributes:
|
||||
self.log.debug("Adding {} attribute".format(attr))
|
||||
job_str += " -attr {0}".format(attr)
|
||||
|
||||
|
|
|
|||
|
|
@ -333,19 +333,6 @@ def _convert_maya_project_settings(ayon_settings, output):
|
|||
|
||||
ayon_maya = ayon_settings["maya"]
|
||||
|
||||
# --- Publish (START) ---
|
||||
ayon_publish = ayon_maya["publish"]
|
||||
|
||||
# Extract Camera Alembic bake attributes
|
||||
try:
|
||||
bake_attributes = json.loads(
|
||||
ayon_publish["ExtractCameraAlembic"]["bake_attributes"]
|
||||
)
|
||||
except ValueError:
|
||||
bake_attributes = []
|
||||
ayon_publish["ExtractCameraAlembic"]["bake_attributes"] = bake_attributes
|
||||
|
||||
# --- Publish (END) ---
|
||||
for renderer_settings in ayon_maya["RenderSettings"].values():
|
||||
if (
|
||||
not isinstance(renderer_settings, dict)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue