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