Bases: InstancePlugin
Ensure the model contents are staticMesh
Source code in client/ayon_unreal/plugins/publish/validate_model_content.py
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 | class ValidateNoDependencies(pyblish.api.InstancePlugin):
"""Ensure the model contents are staticMesh
"""
order = pyblish.api.ValidatorOrder
label = "Validate Model Content"
families = ["staticMesh"]
hosts = ["unreal"]
def process(self, instance):
invalid_asset = []
members = set(instance.data.get("members", []))
asset_registry = unreal.AssetRegistryHelpers.get_asset_registry()
for member in members:
asset = asset_registry.get_asset_by_object_path(member).get_asset()
if asset.get_class().get_name() != "StaticMesh":
invalid_asset.append(member)
if invalid_asset:
raise PublishValidationError(
f"{invalid_asset} are not static Mesh.", title="Incorrect Model Type")
|