Skip to content

collect_unreal_staticmesh

CollectUnrealStaticMesh

Bases: MayaInstancePlugin

Collect Unreal Static Mesh.

Source code in client/ayon_maya/plugins/publish/collect_unreal_staticmesh.py
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
class CollectUnrealStaticMesh(plugin.MayaInstancePlugin):
    """Collect Unreal Static Mesh."""

    order = pyblish.api.CollectorOrder + 0.2
    label = "Collect Unreal Static Meshes"
    families = ["staticMesh"]

    def process(self, instance):
        geometry_set = [
            i for i in instance
            if i.startswith("geometry_SET")
        ]
        instance.data["geometryMembers"] = cmds.sets(
            geometry_set, query=True)

        self.log.debug("geometry: {}".format(
            pformat(instance.data.get("geometryMembers"))))

        collision_set = [
            i for i in instance
            if i.startswith("collisions_SET")
        ]
        instance.data["collisionMembers"] = cmds.sets(
            collision_set, query=True)

        self.log.debug("collisions: {}".format(
            pformat(instance.data.get("collisionMembers"))))

        frame = cmds.currentTime(query=True)
        instance.data["frameStart"] = frame
        instance.data["frameEnd"] = frame