Skip to content

validate_model_content

ValidateNoDependencies

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")