Fix flat lighting and sync labels with project settings.

This commit is contained in:
Toke Stuart Jepsen 2023-04-07 10:44:08 +01:00
parent 33a52f1a52
commit 273d87f8b8
3 changed files with 12 additions and 6 deletions

View file

@ -112,8 +112,16 @@ FLOAT_FPS = {23.98, 23.976, 29.97, 47.952, 59.94}
RENDERLIKE_INSTANCE_FAMILIES = ["rendering", "vrayscene"]
DISPLAY_LIGHTS = [
"project_settings", "default", "all", "selected", "active", "none"
DISPLAY_LIGHTS_VALUES = [
"project_settings", "default", "all", "selected", "flat", "none"
]
DISPLAY_LIGHTS_LABELS = [
"Use Project Settings",
"Default Lighting",
"All Lights",
"Selected Lights",
"Flat Lighting",
"No Lights"
]

View file

@ -47,6 +47,6 @@ class CreateReview(plugin.Creator):
data["imagePlane"] = self.imagePlane
data["transparency"] = self.transparency
data["panZoom"] = self.panZoom
data["displayLights"] = lib.DISPLAY_LIGHTS
data["displayLights"] = lib.DISPLAY_LIGHTS_LABELS
self.data = data

View file

@ -150,10 +150,8 @@ class CollectReview(pyblish.api.InstancePlugin):
# Convert enum attribute index to string.
index = instance.data.get("displayLights", 0)
display_lights = lib.DISPLAY_LIGHTS[index]
display_lights = lib.DISPLAY_LIGHTS_VALUES[index]
if display_lights == "project_settings":
# project_settings/maya/publish/ExtractPlayblast/capture_preset
# /Viewport Options/displayLights
settings = instance.context.data["project_settings"]
settings = settings["maya"]["publish"]["ExtractPlayblast"]
settings = settings["capture_preset"]["Viewport Options"]