rename files and make validator optional

This commit is contained in:
Mustafa-Zarkash 2023-09-20 19:18:33 +03:00
parent a6b6524f0e
commit d91f54f2f7
8 changed files with 21 additions and 23 deletions

View file

@ -6,11 +6,11 @@ from openpype.lib import BoolDef, EnumDef
import hou
class CreateUnrealStaticMesh(plugin.HoudiniCreator):
"""Unreal Static Meshes with collisions. """
class CreateStaticMesh(plugin.HoudiniCreator):
"""Static Meshes as FBX. """
identifier = "io.openpype.creators.houdini.unrealstaticmesh.fbx"
label = "Unreal - Static Mesh (FBX)"
identifier = "io.openpype.creators.houdini.staticmesh.fbx"
label = "Static Mesh (FBX)"
family = "staticMesh"
icon = "fa5s.cubes"
@ -20,7 +20,7 @@ class CreateUnrealStaticMesh(plugin.HoudiniCreator):
instance_data.update({"node_type": "filmboxfbx"})
instance = super(CreateUnrealStaticMesh, self).create(
instance = super(CreateStaticMesh, self).create(
subset_name,
instance_data,
pre_create_data)
@ -60,7 +60,7 @@ class CreateUnrealStaticMesh(plugin.HoudiniCreator):
def get_pre_create_attr_defs(self):
"""Add settings for users. """
attrs = super(CreateUnrealStaticMesh, self).get_pre_create_attr_defs()
attrs = super(CreateStaticMesh, self).get_pre_create_attr_defs()
createsubnetroot = BoolDef("createsubnetroot",
tooltip="Create an extra root for the "
"Export node when it's a "
@ -93,7 +93,7 @@ class CreateUnrealStaticMesh(plugin.HoudiniCreator):
The default subset name templates for Unreal include {asset} and thus
we should pass that along as dynamic data.
"""
dynamic_data = super(CreateUnrealStaticMesh, self).get_dynamic_data(
dynamic_data = super(CreateStaticMesh, self).get_dynamic_data(
variant, task_name, asset_doc, project_name, host_name, instance
)
dynamic_data["asset"] = asset_doc["name"]

View file

@ -15,6 +15,6 @@ class CollectStaticMeshType(pyblish.api.InstancePlugin):
def process(self, instance):
if instance.data["creator_identifier"] == "io.openpype.creators.houdini.unrealstaticmesh.fbx": # noqa: E501
if instance.data["creator_identifier"] == "io.openpype.creators.houdini.staticmesh.fbx": # noqa: E501
# Marking this instance as FBX triggers the FBX extractor.
instance.data["families"] += ["fbx"]

View file

@ -42,7 +42,7 @@ class ValidateUnrealStaticMeshName(pyblish.api.InstancePlugin,
def apply_settings(cls, project_settings, system_settings):
settings = (
project_settings["houdini"]["create"]["CreateUnrealStaticMesh"]
project_settings["houdini"]["create"]["CreateStaticMesh"]
)
cls.collision_prefixes = settings["collision_prefixes"]
cls.static_mesh_prefix = settings["static_mesh_prefix"]

View file

@ -429,8 +429,7 @@
"staticMesh"
],
"hosts": [
"maya",
"houdini"
"maya"
],
"task_types": [],
"tasks": [],

View file

@ -19,7 +19,7 @@
],
"ext": ".ass"
},
"CreateUnrealStaticMesh": {
"CreateStaticMesh": {
"enabled": true,
"default_variants": [
"Main"
@ -127,7 +127,7 @@
"active": true
},
"ValidateUnrealStaticMeshName": {
"enabled": true,
"enabled": false,
"optional": true,
"active": true
}

View file

@ -42,8 +42,8 @@
{
"type": "dict",
"collapsible": true,
"key": "CreateUnrealStaticMesh",
"label": "Create Unreal - Static Mesh",
"key": "CreateStaticMesh",
"label": "Create Static Mesh",
"checkbox_key": "enabled",
"children": [
{

View file

@ -370,8 +370,7 @@ DEFAULT_TOOLS_VALUES = {
"staticMesh"
],
"hosts": [
"maya",
"houdini"
"maya"
],
"task_types": [],
"tasks": [],

View file

@ -21,7 +21,7 @@ class CreateArnoldAssModel(BaseSettingsModel):
ext: str = Field(Title="Extension")
class CreateUnrealStaticMeshModel(BaseSettingsModel):
class CreateStaticMeshModel(BaseSettingsModel):
enabled: bool = Field(title="Enabled")
default_variants: list[str] = Field(
default_factory=list,
@ -39,9 +39,9 @@ class CreatePluginsModel(BaseSettingsModel):
default_factory=CreateArnoldAssModel,
title="Create Alembic Camera")
# "-" is not compatible in the new model
CreateUnrealStaticMesh: CreateUnrealStaticMeshModel = Field(
default_factory=CreateUnrealStaticMeshModel,
title="Create Unreal_Static Mesh"
CreateStaticMesh: CreateStaticMeshModel = Field(
default_factory=CreateStaticMeshModel,
title="Create Static Mesh"
)
CreateAlembicCamera: CreatorModel = Field(
default_factory=CreatorModel,
@ -81,7 +81,7 @@ DEFAULT_HOUDINI_CREATE_SETTINGS = {
"default_variants": ["Main"],
"ext": ".ass"
},
"CreateUnrealStaticMesh": {
"CreateStaticMesh": {
"enabled": True,
"default_variants": [
"Main"
@ -212,7 +212,7 @@ DEFAULT_HOUDINI_PUBLISH_SETTINGS = {
"active": True
},
"ValidateUnrealStaticMeshName": {
"enabled": True,
"enabled": False,
"optional": True,
"active": True
}