code tweaks on capturing playblast and reloadtexture function

This commit is contained in:
Kayla Man 2023-11-24 12:32:15 +08:00
parent 51f4d8f06f
commit 2d85b5f106
5 changed files with 18 additions and 15 deletions

View file

@ -174,19 +174,14 @@ def maintained_selection():
cmds.select(clear=True)
def reload_textures(preset):
def reload_textures():
"""Reload textures during playblast
"""
if not preset["viewport_options"]["reloadTextures"]:
self.log.debug("Reload Textures during playblasting is disabled.")
return
texture_files = cmds.ls(type="file")
if not texture_files:
return
for texture_file in texture_files:
if cmds.getAttr("{}.uvTilingMode".format(texture_file)) > 0:
cmds.ogs(regenerateUVTilePreview=texture_file)
if texture_files:
for texture_file in texture_files:
if cmds.getAttr("{}.uvTilingMode".format(texture_file)) > 0:
cmds.ogs(regenerateUVTilePreview=texture_file)
cmds.ogs(reloadTextures=True)

View file

@ -43,8 +43,11 @@ class ExtractPlayblast(publish.Extractor):
json.dumps(preset, indent=4, sort_keys=True)
)
)
if "textures" in preset["viewport_options"]:
lib.reload_textures(preset)
if (
preset["viewport_options"].get("reloadTextures")
and "textures" in preset["viewport_options"]
):
lib.reload_textures()
path = capture.capture(log=self.log, **preset)
self.log.debug("playblast path {}".format(path))

View file

@ -152,8 +152,11 @@ class ExtractThumbnail(publish.Extractor):
json.dumps(preset, indent=4, sort_keys=True)
)
)
if "textures" in preset["viewport_options"]:
lib.reload_textures(preset)
if (
preset["viewport_options"].get("reloadTextures")
and "textures" in preset["viewport_options"]
):
lib.reload_textures()
path = capture.capture(**preset)
playblast = self._fix_playblast_output_path(path)

View file

@ -172,7 +172,7 @@ def save_studio_settings(data):
clear_metadata_from_settings(new_data)
changes = calculate_changes(old_data, new_data)
modules_manager = ModulesManager(_system_settings=new_data)
modules_manager = ModulesManager(new_data)
warnings = []
for module in modules_manager.get_enabled_modules():

View file

@ -760,6 +760,8 @@ def _applied_viewport_options(options, panel):
# Try to set as much as possible of the state by setting them one by
# one. This way we can also report the failing key values explicitly.
for key, value in options.items():
if key == "reloadTextures":
continue
try:
cmds.modelEditor(panel, edit=True, **{key: value})
except TypeError: