expose 'render_target' and 'review' creator attributes in publish tab only

This commit is contained in:
MustafaJafar 2024-04-23 21:21:30 +02:00
parent 4a182b6d6f
commit 6e548a83c9
5 changed files with 115 additions and 54 deletions

View file

@ -21,7 +21,9 @@ class CreateArnoldRop(plugin.HoudiniCreator):
# Transfer settings from pre create to instance
creator_attributes = instance_data.setdefault(
"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
instance_data.pop("active", None)
@ -69,10 +71,12 @@ class CreateArnoldRop(plugin.HoudiniCreator):
self.lock_parameters(instance_node, to_lock)
def get_instance_attr_defs(self):
image_format_enum = [
"bmp", "cin", "exr", "jpg", "pic", "pic.gz", "png",
"rad", "rat", "rta", "sgi", "tga", "tif",
]
"""get instance attribute definitions.
Attributes defined in this method are exposed in
publish tab in the publisher UI.
"""
render_target_items = {
"local": "Local machine rendering",
"local_no_render": "Use existing frames (local)",
@ -89,12 +93,18 @@ class CreateArnoldRop(plugin.HoudiniCreator):
items=render_target_items,
label="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",
image_format_enum,
default=self.ext,
label="Image Format Options"),
]
def get_pre_create_attr_defs(self):
return self.get_instance_attr_defs()
return attrs + self.get_instance_attr_defs()

View file

@ -19,7 +19,10 @@ class CreateKarmaROP(plugin.HoudiniCreator):
# Transfer settings from pre create to instance
creator_attributes = instance_data.setdefault(
"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.update({"node_type": "karma"})
@ -92,10 +95,12 @@ class CreateKarmaROP(plugin.HoudiniCreator):
self.lock_parameters(instance_node, to_lock)
def get_instance_attr_defs(self):
image_format_enum = [
"bmp", "cin", "exr", "jpg", "pic", "pic.gz", "png",
"rad", "rat", "rta", "sgi", "tga", "tif",
]
"""get instance attribute definitions.
Attributes defined in this method are exposed in
publish tab in the publisher UI.
"""
render_target_items = {
"local": "Local machine rendering",
"local_no_render": "Use existing frames (local)",
@ -110,7 +115,19 @@ class CreateKarmaROP(plugin.HoudiniCreator):
EnumDef("render_target",
items=render_target_items,
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",
image_format_enum,
default="exr",
@ -127,8 +144,4 @@ class CreateKarmaROP(plugin.HoudiniCreator):
label="Camera Resolution",
default=False),
]
def get_pre_create_attr_defs(self):
return self.get_instance_attr_defs()
return attrs + self.get_instance_attr_defs()

View file

@ -19,7 +19,9 @@ class CreateMantraROP(plugin.HoudiniCreator):
# Transfer settings from pre create to instance
creator_attributes = instance_data.setdefault(
"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.update({"node_type": "ifd"})
@ -80,10 +82,12 @@ class CreateMantraROP(plugin.HoudiniCreator):
self.lock_parameters(instance_node, to_lock)
def get_instance_attr_defs(self):
image_format_enum = [
"bmp", "cin", "exr", "jpg", "pic", "pic.gz", "png",
"rad", "rat", "rta", "sgi", "tga", "tif",
]
"""get instance attribute definitions.
Attributes defined in this method are exposed in
publish tab in the publisher UI.
"""
render_target_items = {
"local": "Local machine rendering",
"local_no_render": "Use existing frames (local)",
@ -99,7 +103,18 @@ class CreateMantraROP(plugin.HoudiniCreator):
EnumDef("render_target",
items=render_target_items,
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",
image_format_enum,
default="exr",
@ -110,7 +125,4 @@ class CreateMantraROP(plugin.HoudiniCreator):
"resolution, recommended for IPR.",
default=False),
]
def get_pre_create_attr_defs(self):
return self.get_instance_attr_defs()
return attrs + self.get_instance_attr_defs()

View file

@ -24,7 +24,9 @@ class CreateRedshiftROP(plugin.HoudiniCreator):
# Transfer settings from pre create to instance
creator_attributes = instance_data.setdefault(
"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.update({"node_type": "Redshift_ROP"})
@ -121,13 +123,12 @@ class CreateRedshiftROP(plugin.HoudiniCreator):
return super(CreateRedshiftROP, self).remove_instances(instances)
def get_instance_attr_defs(self):
image_format_enum = [
"exr", "tif", "jpg", "png",
]
multi_layered_mode = [
"No Multi-Layered EXR File",
"Full Multi-Layered EXR File"
]
"""get instance attribute definitions.
Attributes defined in this method are exposed in
publish tab in the publisher UI.
"""
render_target_items = {
"local": "Local machine rendering",
"local_no_render": "Use existing frames (local)",
@ -143,7 +144,22 @@ class CreateRedshiftROP(plugin.HoudiniCreator):
EnumDef("render_target",
items=render_target_items,
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",
image_format_enum,
default=self.ext,
@ -153,7 +169,4 @@ class CreateRedshiftROP(plugin.HoudiniCreator):
default=self.multi_layered_mode,
label="Multi-Layered EXR"),
]
def get_pre_create_attr_defs(self):
return self.get_instance_attr_defs()
return attrs + self.get_instance_attr_defs()

View file

@ -23,7 +23,9 @@ class CreateVrayROP(plugin.HoudiniCreator):
# Transfer settings from pre create to instance
creator_attributes = instance_data.setdefault(
"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.update({"node_type": "vray_renderer"})
@ -146,10 +148,13 @@ class CreateVrayROP(plugin.HoudiniCreator):
return super(CreateVrayROP, self).remove_instances(instances)
def get_instance_attr_defs(self):
image_format_enum = [
"bmp", "cin", "exr", "jpg", "pic", "pic.gz", "png",
"rad", "rat", "rta", "sgi", "tga", "tif",
]
"""get instance attribute definitions.
Attributes defined in this method are exposed in
publish tab in the publisher UI.
"""
render_target_items = {
"local": "Local machine rendering",
"local_no_render": "Use existing frames (local)",
@ -165,7 +170,18 @@ class CreateVrayROP(plugin.HoudiniCreator):
EnumDef("render_target",
items=render_target_items,
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",
image_format_enum,
default=self.ext,
@ -179,9 +195,6 @@ class CreateVrayROP(plugin.HoudiniCreator):
label="Render Element",
tooltip="Create Render Element Node "
"if enabled",
default=False),
default=False)
]
def get_pre_create_attr_defs(self):
return self.get_instance_attr_defs()
return attrs + self.get_instance_attr_defs()