示例#1
0
    def get_outputs(self):
        """Get the plugin outputs that matches `capture.capture` arguments

        Returns:
            dict: Plugin outputs

        """

        outputs = dict()

        # use active sound track
        scene = capture.parse_active_scene()
        outputs['sound'] = scene['sound']

        # override default settings
        outputs['show_ornaments'] = True  # never show HUD or overlays

        # override camera options
        outputs['camera_options'] = dict()
        outputs['camera_options']['overscan'] = 1.0
        outputs['camera_options']['displayFieldChart'] = False
        outputs['camera_options']['displayFilmGate'] = False
        outputs['camera_options']['displayFilmOrigin'] = False
        outputs['camera_options']['displayFilmPivot'] = False
        outputs['camera_options']['displayGateMask'] = False
        outputs['camera_options']['displayResolution'] = False
        outputs['camera_options']['displaySafeAction'] = False
        outputs['camera_options']['displaySafeTitle'] = False

        return outputs
示例#2
0
    def get_outputs(self):
        """
        Retrieve all settings of each available sub widgets
        :return: 
        """

        outputs = dict()

        # use active sound track
        scene = capture.parse_active_scene()
        outputs['sound'] = scene['sound']

        # override default settings
        outputs['show_ornaments'] = True  # never show HUD or overlays

        # override camera options
        outputs['camera_options'] = dict()
        outputs['camera_options']['overscan'] = 1.0
        outputs['camera_options']['displayFieldChart'] = False
        outputs['camera_options']['displayFilmGate'] = False
        outputs['camera_options']['displayFilmOrigin'] = False
        outputs['camera_options']['displayFilmPivot'] = False
        outputs['camera_options']['displayGateMask'] = False
        outputs['camera_options']['displayResolution'] = False
        outputs['camera_options']['displaySafeAction'] = False
        outputs['camera_options']['displaySafeTitle'] = False

        return outputs
示例#3
0
def test_parse_active_scene():
    """parse_active_scene() works"""

    parsed = capture.parse_active_scene()
    reference = {
        "start_frame":
        cmds.playbackOptions(minTime=True, query=True),
        "end_frame":
        cmds.playbackOptions(maxTime=True, query=True),
        "width":
        cmds.getAttr("defaultResolution.width"),
        "height":
        cmds.getAttr("defaultResolution.height"),
        "compression":
        cmds.optionVar(query="playblastCompression"),
        "filename": (cmds.optionVar(query="playblastFile") if cmds.optionVar(
            query="playblastSaveToFile") else None),
        "format":
        cmds.optionVar(query="playblastFormat"),
        "off_screen":
        (True if cmds.optionVar(query="playblastOffscreen") else False),
        "show_ornaments":
        (True if cmds.optionVar(query="playblastShowOrnaments") else False),
        "quality":
        cmds.optionVar(query="playblastQuality")
    }

    for key, value in reference.items():

        assert parsed[key] == value
示例#4
0
def test_parse_active_scene():
    """parse_active_scene() works"""

    parsed = capture.parse_active_scene()
    reference = {
        "start_frame": cmds.playbackOptions(minTime=True, query=True),
        "end_frame": cmds.playbackOptions(maxTime=True, query=True),
        "width": cmds.getAttr("defaultResolution.width"),
        "height": cmds.getAttr("defaultResolution.height"),
        "compression": cmds.optionVar(query="playblastCompression"),
        "filename": (cmds.optionVar(query="playblastFile")
                     if cmds.optionVar(query="playblastSaveToFile") else None),
        "format": cmds.optionVar(query="playblastFormat"),
        "off_screen": (True if cmds.optionVar(query="playblastOffscreen")
                       else False),
        "quality": cmds.optionVar(query="playblastQuality")
    }

    for key, value in reference.items():

        assert parsed[key] == value
示例#5
0
def load_capture_preset(path):
    import capture_gui
    import capture

    path = path
    preset = capture_gui.lib.load_json(path)
    print preset

    options = dict()

    # CODEC
    id = 'Codec'
    for key in preset[id]:
            options[str(key)]= preset[id][key]

    # GENERIC
    id = 'Generic'
    for key in preset[id]:
        if key.startswith('isolate'):
            pass
            # options['isolate'] = preset[id][key]
        else:
            options[str(key)] = preset[id][key]

    # RESOLUTION
    id = 'Resolution'
    options['height'] = preset[id]['height']
    options['width'] = preset[id]['width']


    # DISPLAY OPTIONS
    id = 'Display Options'
    disp_options = {}
    for key in preset['Display Options']:
        if key.startswith('background'):
            disp_options[key] = preset['Display Options'][key]
        else:
            disp_options['displayGradient'] = True

    options['display_options'] = disp_options


    # VIEWPORT OPTIONS
    temp_options = {}
    id = 'Renderer'
    for key in preset[id]:
        temp_options[str(key)] = preset[id][key]

    temp_options2 = {}
    id = 'Viewport Options'
    light_options = {   0: "default",
                        1: 'all',
                        2: 'selected',
                        3: 'flat',
                        4: 'nolights'}
    for key in preset[id]:
        if key == 'high_quality':
            temp_options2['multiSampleEnable'] = True
            temp_options2['multiSampleCount'] = 4
            temp_options2['textureMaxResolution'] = 512
            temp_options2['enableTextureMaxRes'] = True

        if key == 'alphaCut' :
            temp_options2['transparencyAlgorithm'] = 5
            temp_options2['transparencyQuality'] = 1

        if key == 'headsUpDisplay' :
            temp_options['headsUpDisplay'] = True

        if key == 'displayLights':
            temp_options[str(key)] = light_options[preset[id][key]]
        else:
            temp_options[str(key)] = preset[id][key]

    for key in ['override_viewport_options', 'high_quality', 'alphaCut']:
        temp_options.pop(key, None)

    options['viewport_options'] = temp_options
    options['viewport2_options'] = temp_options2


    # use active sound track
    scene = capture.parse_active_scene()
    options['sound'] = scene['sound']
    cam_options = dict()
    cam_options['overscan'] = 1.0
    cam_options['displayFieldChart'] = False
    cam_options['displayFilmGate'] = False
    cam_options['displayFilmOrigin'] = False
    cam_options['displayFilmPivot'] = False
    cam_options['displayGateMask'] = False
    cam_options['displayResolution'] = False
    cam_options['displaySafeAction'] = False
    cam_options['displaySafeTitle'] = False

    # options['display_options'] = temp_options

    return options