Skip to content

validate_unreal_up_axis

ValidateUnrealUpAxis

Bases: MayaContextPlugin, OptionalPyblishPluginMixin

Validate if Z is set as up axis in Maya

Source code in client/ayon_maya/plugins/publish/validate_unreal_up_axis.py
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
class ValidateUnrealUpAxis(plugin.MayaContextPlugin,
                           OptionalPyblishPluginMixin):
    """Validate if Z is set as up axis in Maya"""

    optional = True
    active = False
    order = ValidateContentsOrder
    families = ["staticMesh"]
    label = "Unreal Up-Axis check"
    actions = [RepairAction]

    def process(self, context):
        if not self.is_active(context.data):
            return

        if cmds.upAxis(q=True, axis=True) != "z":
            raise PublishValidationError(
                "Invalid axis set as up axis"
            )

    @classmethod
    def repair(cls, instance):
        cmds.upAxis(axis="z", rotateView=True)