Skip to content

collect_maya_scene_time

CollectMayaSceneTime

Bases: MayaInstancePlugin

Collect Maya Scene playback range

This allows to reproduce the playback range for the content to be loaded. It does not limit the extracted data to only data inside that time range.

Source code in client/ayon_maya/plugins/publish/collect_maya_scene_time.py
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
class CollectMayaSceneTime(plugin.MayaInstancePlugin):
    """Collect Maya Scene playback range

    This allows to reproduce the playback range for the content to be loaded.
    It does *not* limit the extracted data to only data inside that time range.

    """

    order = pyblish.api.CollectorOrder + 0.2
    label = 'Collect Maya Scene Time'
    families = ["mayaScene"]

    def process(self, instance):
        instance.data.update({
            "frameStart": int(
                cmds.playbackOptions(query=True, minTime=True)),
            "frameEnd": int(
                cmds.playbackOptions(query=True, maxTime=True)),
            "frameStartHandle": int(
                cmds.playbackOptions(query=True, animationStartTime=True)),
            "frameEndHandle": int(
                cmds.playbackOptions(query=True, animationEndTime=True))
        })