mirror of
https://github.com/ynput/ayon-core.git
synced 2026-01-01 16:34:53 +01:00
expose 'render_target' and 'review' creator attributes in publish tab only
This commit is contained in:
parent
4a182b6d6f
commit
6e548a83c9
5 changed files with 115 additions and 54 deletions
|
|
@ -21,7 +21,9 @@ class CreateArnoldRop(plugin.HoudiniCreator):
|
||||||
# Transfer settings from pre create to instance
|
# Transfer settings from pre create to instance
|
||||||
creator_attributes = instance_data.setdefault(
|
creator_attributes = instance_data.setdefault(
|
||||||
"creator_attributes", dict())
|
"creator_attributes", dict())
|
||||||
creator_attributes.update(pre_create_data)
|
for key in ["render_target", "review"]:
|
||||||
|
if key in pre_create_data:
|
||||||
|
creator_attributes[key] = pre_create_data[key]
|
||||||
|
|
||||||
# Remove the active, we are checking the bypass flag of the nodes
|
# Remove the active, we are checking the bypass flag of the nodes
|
||||||
instance_data.pop("active", None)
|
instance_data.pop("active", None)
|
||||||
|
|
@ -69,10 +71,12 @@ class CreateArnoldRop(plugin.HoudiniCreator):
|
||||||
self.lock_parameters(instance_node, to_lock)
|
self.lock_parameters(instance_node, to_lock)
|
||||||
|
|
||||||
def get_instance_attr_defs(self):
|
def get_instance_attr_defs(self):
|
||||||
image_format_enum = [
|
"""get instance attribute definitions.
|
||||||
"bmp", "cin", "exr", "jpg", "pic", "pic.gz", "png",
|
|
||||||
"rad", "rat", "rta", "sgi", "tga", "tif",
|
Attributes defined in this method are exposed in
|
||||||
]
|
publish tab in the publisher UI.
|
||||||
|
"""
|
||||||
|
|
||||||
render_target_items = {
|
render_target_items = {
|
||||||
"local": "Local machine rendering",
|
"local": "Local machine rendering",
|
||||||
"local_no_render": "Use existing frames (local)",
|
"local_no_render": "Use existing frames (local)",
|
||||||
|
|
@ -89,12 +93,18 @@ class CreateArnoldRop(plugin.HoudiniCreator):
|
||||||
items=render_target_items,
|
items=render_target_items,
|
||||||
label="Render target",
|
label="Render target",
|
||||||
default=self.render_target),
|
default=self.render_target),
|
||||||
|
]
|
||||||
|
|
||||||
|
def get_pre_create_attr_defs(self):
|
||||||
|
image_format_enum = [
|
||||||
|
"bmp", "cin", "exr", "jpg", "pic", "pic.gz", "png",
|
||||||
|
"rad", "rat", "rta", "sgi", "tga", "tif",
|
||||||
|
]
|
||||||
|
|
||||||
|
attrs = [
|
||||||
EnumDef("image_format",
|
EnumDef("image_format",
|
||||||
image_format_enum,
|
image_format_enum,
|
||||||
default=self.ext,
|
default=self.ext,
|
||||||
label="Image Format Options"),
|
label="Image Format Options"),
|
||||||
]
|
]
|
||||||
|
return attrs + self.get_instance_attr_defs()
|
||||||
def get_pre_create_attr_defs(self):
|
|
||||||
|
|
||||||
return self.get_instance_attr_defs()
|
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,10 @@ class CreateKarmaROP(plugin.HoudiniCreator):
|
||||||
# Transfer settings from pre create to instance
|
# Transfer settings from pre create to instance
|
||||||
creator_attributes = instance_data.setdefault(
|
creator_attributes = instance_data.setdefault(
|
||||||
"creator_attributes", dict())
|
"creator_attributes", dict())
|
||||||
creator_attributes.update(pre_create_data)
|
|
||||||
|
for key in ["render_target", "review"]:
|
||||||
|
if key in pre_create_data:
|
||||||
|
creator_attributes[key] = pre_create_data[key]
|
||||||
|
|
||||||
instance_data.pop("active", None)
|
instance_data.pop("active", None)
|
||||||
instance_data.update({"node_type": "karma"})
|
instance_data.update({"node_type": "karma"})
|
||||||
|
|
@ -92,10 +95,12 @@ class CreateKarmaROP(plugin.HoudiniCreator):
|
||||||
self.lock_parameters(instance_node, to_lock)
|
self.lock_parameters(instance_node, to_lock)
|
||||||
|
|
||||||
def get_instance_attr_defs(self):
|
def get_instance_attr_defs(self):
|
||||||
image_format_enum = [
|
"""get instance attribute definitions.
|
||||||
"bmp", "cin", "exr", "jpg", "pic", "pic.gz", "png",
|
|
||||||
"rad", "rat", "rta", "sgi", "tga", "tif",
|
Attributes defined in this method are exposed in
|
||||||
]
|
publish tab in the publisher UI.
|
||||||
|
"""
|
||||||
|
|
||||||
render_target_items = {
|
render_target_items = {
|
||||||
"local": "Local machine rendering",
|
"local": "Local machine rendering",
|
||||||
"local_no_render": "Use existing frames (local)",
|
"local_no_render": "Use existing frames (local)",
|
||||||
|
|
@ -110,7 +115,19 @@ class CreateKarmaROP(plugin.HoudiniCreator):
|
||||||
EnumDef("render_target",
|
EnumDef("render_target",
|
||||||
items=render_target_items,
|
items=render_target_items,
|
||||||
label="Render target",
|
label="Render target",
|
||||||
default=self.render_target),
|
default=self.render_target)
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
|
def get_pre_create_attr_defs(self):
|
||||||
|
image_format_enum = [
|
||||||
|
"bmp", "cin", "exr", "jpg", "pic", "pic.gz", "png",
|
||||||
|
"rad", "rat", "rta", "sgi", "tga", "tif",
|
||||||
|
]
|
||||||
|
|
||||||
|
attrs = super(CreateKarmaROP, self).get_pre_create_attr_defs()
|
||||||
|
|
||||||
|
attrs += [
|
||||||
EnumDef("image_format",
|
EnumDef("image_format",
|
||||||
image_format_enum,
|
image_format_enum,
|
||||||
default="exr",
|
default="exr",
|
||||||
|
|
@ -127,8 +144,4 @@ class CreateKarmaROP(plugin.HoudiniCreator):
|
||||||
label="Camera Resolution",
|
label="Camera Resolution",
|
||||||
default=False),
|
default=False),
|
||||||
]
|
]
|
||||||
|
return attrs + self.get_instance_attr_defs()
|
||||||
|
|
||||||
def get_pre_create_attr_defs(self):
|
|
||||||
|
|
||||||
return self.get_instance_attr_defs()
|
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,9 @@ class CreateMantraROP(plugin.HoudiniCreator):
|
||||||
# Transfer settings from pre create to instance
|
# Transfer settings from pre create to instance
|
||||||
creator_attributes = instance_data.setdefault(
|
creator_attributes = instance_data.setdefault(
|
||||||
"creator_attributes", dict())
|
"creator_attributes", dict())
|
||||||
creator_attributes.update(pre_create_data)
|
for key in ["render_target", "review"]:
|
||||||
|
if key in pre_create_data:
|
||||||
|
creator_attributes[key] = pre_create_data[key]
|
||||||
|
|
||||||
instance_data.pop("active", None)
|
instance_data.pop("active", None)
|
||||||
instance_data.update({"node_type": "ifd"})
|
instance_data.update({"node_type": "ifd"})
|
||||||
|
|
@ -80,10 +82,12 @@ class CreateMantraROP(plugin.HoudiniCreator):
|
||||||
self.lock_parameters(instance_node, to_lock)
|
self.lock_parameters(instance_node, to_lock)
|
||||||
|
|
||||||
def get_instance_attr_defs(self):
|
def get_instance_attr_defs(self):
|
||||||
image_format_enum = [
|
"""get instance attribute definitions.
|
||||||
"bmp", "cin", "exr", "jpg", "pic", "pic.gz", "png",
|
|
||||||
"rad", "rat", "rta", "sgi", "tga", "tif",
|
Attributes defined in this method are exposed in
|
||||||
]
|
publish tab in the publisher UI.
|
||||||
|
"""
|
||||||
|
|
||||||
render_target_items = {
|
render_target_items = {
|
||||||
"local": "Local machine rendering",
|
"local": "Local machine rendering",
|
||||||
"local_no_render": "Use existing frames (local)",
|
"local_no_render": "Use existing frames (local)",
|
||||||
|
|
@ -99,7 +103,18 @@ class CreateMantraROP(plugin.HoudiniCreator):
|
||||||
EnumDef("render_target",
|
EnumDef("render_target",
|
||||||
items=render_target_items,
|
items=render_target_items,
|
||||||
label="Render target",
|
label="Render target",
|
||||||
default=self.render_target),
|
default=self.render_target)
|
||||||
|
]
|
||||||
|
|
||||||
|
def get_pre_create_attr_defs(self):
|
||||||
|
image_format_enum = [
|
||||||
|
"bmp", "cin", "exr", "jpg", "pic", "pic.gz", "png",
|
||||||
|
"rad", "rat", "rta", "sgi", "tga", "tif",
|
||||||
|
]
|
||||||
|
|
||||||
|
attrs = super(CreateMantraROP, self).get_pre_create_attr_defs()
|
||||||
|
|
||||||
|
attrs += [
|
||||||
EnumDef("image_format",
|
EnumDef("image_format",
|
||||||
image_format_enum,
|
image_format_enum,
|
||||||
default="exr",
|
default="exr",
|
||||||
|
|
@ -110,7 +125,4 @@ class CreateMantraROP(plugin.HoudiniCreator):
|
||||||
"resolution, recommended for IPR.",
|
"resolution, recommended for IPR.",
|
||||||
default=False),
|
default=False),
|
||||||
]
|
]
|
||||||
|
return attrs + self.get_instance_attr_defs()
|
||||||
def get_pre_create_attr_defs(self):
|
|
||||||
|
|
||||||
return self.get_instance_attr_defs()
|
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,9 @@ class CreateRedshiftROP(plugin.HoudiniCreator):
|
||||||
# Transfer settings from pre create to instance
|
# Transfer settings from pre create to instance
|
||||||
creator_attributes = instance_data.setdefault(
|
creator_attributes = instance_data.setdefault(
|
||||||
"creator_attributes", dict())
|
"creator_attributes", dict())
|
||||||
creator_attributes.update(pre_create_data)
|
for key in ["render_target", "review"]:
|
||||||
|
if key in pre_create_data:
|
||||||
|
creator_attributes[key] = pre_create_data[key]
|
||||||
|
|
||||||
instance_data.pop("active", None)
|
instance_data.pop("active", None)
|
||||||
instance_data.update({"node_type": "Redshift_ROP"})
|
instance_data.update({"node_type": "Redshift_ROP"})
|
||||||
|
|
@ -121,13 +123,12 @@ class CreateRedshiftROP(plugin.HoudiniCreator):
|
||||||
return super(CreateRedshiftROP, self).remove_instances(instances)
|
return super(CreateRedshiftROP, self).remove_instances(instances)
|
||||||
|
|
||||||
def get_instance_attr_defs(self):
|
def get_instance_attr_defs(self):
|
||||||
image_format_enum = [
|
"""get instance attribute definitions.
|
||||||
"exr", "tif", "jpg", "png",
|
|
||||||
]
|
Attributes defined in this method are exposed in
|
||||||
multi_layered_mode = [
|
publish tab in the publisher UI.
|
||||||
"No Multi-Layered EXR File",
|
"""
|
||||||
"Full Multi-Layered EXR File"
|
|
||||||
]
|
|
||||||
render_target_items = {
|
render_target_items = {
|
||||||
"local": "Local machine rendering",
|
"local": "Local machine rendering",
|
||||||
"local_no_render": "Use existing frames (local)",
|
"local_no_render": "Use existing frames (local)",
|
||||||
|
|
@ -143,7 +144,22 @@ class CreateRedshiftROP(plugin.HoudiniCreator):
|
||||||
EnumDef("render_target",
|
EnumDef("render_target",
|
||||||
items=render_target_items,
|
items=render_target_items,
|
||||||
label="Render target",
|
label="Render target",
|
||||||
default=self.render_target),
|
default=self.render_target)
|
||||||
|
]
|
||||||
|
|
||||||
|
def get_pre_create_attr_defs(self):
|
||||||
|
|
||||||
|
image_format_enum = [
|
||||||
|
"exr", "tif", "jpg", "png",
|
||||||
|
]
|
||||||
|
|
||||||
|
multi_layered_mode = [
|
||||||
|
"No Multi-Layered EXR File",
|
||||||
|
"Full Multi-Layered EXR File"
|
||||||
|
]
|
||||||
|
|
||||||
|
attrs = super(CreateRedshiftROP, self).get_pre_create_attr_defs()
|
||||||
|
attrs += [
|
||||||
EnumDef("image_format",
|
EnumDef("image_format",
|
||||||
image_format_enum,
|
image_format_enum,
|
||||||
default=self.ext,
|
default=self.ext,
|
||||||
|
|
@ -153,7 +169,4 @@ class CreateRedshiftROP(plugin.HoudiniCreator):
|
||||||
default=self.multi_layered_mode,
|
default=self.multi_layered_mode,
|
||||||
label="Multi-Layered EXR"),
|
label="Multi-Layered EXR"),
|
||||||
]
|
]
|
||||||
|
return attrs + self.get_instance_attr_defs()
|
||||||
def get_pre_create_attr_defs(self):
|
|
||||||
|
|
||||||
return self.get_instance_attr_defs()
|
|
||||||
|
|
|
||||||
|
|
@ -23,7 +23,9 @@ class CreateVrayROP(plugin.HoudiniCreator):
|
||||||
# Transfer settings from pre create to instance
|
# Transfer settings from pre create to instance
|
||||||
creator_attributes = instance_data.setdefault(
|
creator_attributes = instance_data.setdefault(
|
||||||
"creator_attributes", dict())
|
"creator_attributes", dict())
|
||||||
creator_attributes.update(pre_create_data)
|
for key in ["render_target", "review"]:
|
||||||
|
if key in pre_create_data:
|
||||||
|
creator_attributes[key] = pre_create_data[key]
|
||||||
|
|
||||||
instance_data.pop("active", None)
|
instance_data.pop("active", None)
|
||||||
instance_data.update({"node_type": "vray_renderer"})
|
instance_data.update({"node_type": "vray_renderer"})
|
||||||
|
|
@ -146,10 +148,13 @@ class CreateVrayROP(plugin.HoudiniCreator):
|
||||||
return super(CreateVrayROP, self).remove_instances(instances)
|
return super(CreateVrayROP, self).remove_instances(instances)
|
||||||
|
|
||||||
def get_instance_attr_defs(self):
|
def get_instance_attr_defs(self):
|
||||||
image_format_enum = [
|
"""get instance attribute definitions.
|
||||||
"bmp", "cin", "exr", "jpg", "pic", "pic.gz", "png",
|
|
||||||
"rad", "rat", "rta", "sgi", "tga", "tif",
|
Attributes defined in this method are exposed in
|
||||||
]
|
publish tab in the publisher UI.
|
||||||
|
"""
|
||||||
|
|
||||||
|
|
||||||
render_target_items = {
|
render_target_items = {
|
||||||
"local": "Local machine rendering",
|
"local": "Local machine rendering",
|
||||||
"local_no_render": "Use existing frames (local)",
|
"local_no_render": "Use existing frames (local)",
|
||||||
|
|
@ -165,7 +170,18 @@ class CreateVrayROP(plugin.HoudiniCreator):
|
||||||
EnumDef("render_target",
|
EnumDef("render_target",
|
||||||
items=render_target_items,
|
items=render_target_items,
|
||||||
label="Render target",
|
label="Render target",
|
||||||
default=self.render_target),
|
default=self.render_target)
|
||||||
|
]
|
||||||
|
|
||||||
|
def get_pre_create_attr_defs(self):
|
||||||
|
image_format_enum = [
|
||||||
|
"bmp", "cin", "exr", "jpg", "pic", "pic.gz", "png",
|
||||||
|
"rad", "rat", "rta", "sgi", "tga", "tif",
|
||||||
|
]
|
||||||
|
|
||||||
|
attrs = super(CreateVrayROP, self).get_pre_create_attr_defs()
|
||||||
|
|
||||||
|
attrs += [
|
||||||
EnumDef("image_format",
|
EnumDef("image_format",
|
||||||
image_format_enum,
|
image_format_enum,
|
||||||
default=self.ext,
|
default=self.ext,
|
||||||
|
|
@ -179,9 +195,6 @@ class CreateVrayROP(plugin.HoudiniCreator):
|
||||||
label="Render Element",
|
label="Render Element",
|
||||||
tooltip="Create Render Element Node "
|
tooltip="Create Render Element Node "
|
||||||
"if enabled",
|
"if enabled",
|
||||||
default=False),
|
default=False)
|
||||||
]
|
]
|
||||||
|
return attrs + self.get_instance_attr_defs()
|
||||||
def get_pre_create_attr_defs(self):
|
|
||||||
|
|
||||||
return self.get_instance_attr_defs()
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue