mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-24 21:04:40 +01:00
code tweaks on capturing playblast and reloadtexture function
This commit is contained in:
parent
51f4d8f06f
commit
2d85b5f106
5 changed files with 18 additions and 15 deletions
|
|
@ -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)
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -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))
|
||||
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
||||
|
|
|
|||
|
|
@ -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():
|
||||
|
|
|
|||
2
openpype/vendor/python/common/capture.py
vendored
2
openpype/vendor/python/common/capture.py
vendored
|
|
@ -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:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue