use dict as item values for export channel settings

This commit is contained in:
Kayla Man 2024-05-22 22:11:57 +08:00
parent 2dd6c12390
commit 9570d0baae

View file

@ -97,20 +97,38 @@ class CreateTextures(Creator):
return instance
def get_instance_attr_defs(self):
layer_stack_channel_enum = ["BaseColor", "Metallic", "Roughness",
"Normal", "Height", "Specular",
"SpecularEdgeColor", "Emissive", "Opacity",
"Displacement", "Glossiness", "Anisotropylevel",
"AO", "Anisotropyangle", "Transmissive",
"Reflection", "Diffuse", "Ior",
"Specularlevel", "BlendingMask", "Translucency",
"Scattering", "ScatterColor", "SheenOpacity",
"SheenRoughness", "SheenColor", "CoatOpacity",
"CoatColor", "CoatRoughness", "CoatSpecularLevel",
"CoatNormal"]
return [
EnumDef("exportChannel",
items=layer_stack_channel_enum,
items={
"BaseColor": "Base Color",
"Metallic": "Metallic",
"Roughness": "Roughness",
"SpecularEdgeColor": "Specular Edge Color",
"Emissive": "Emissive",
"Opacity": "Opacity",
"Displacement": "Displacement",
"Glossiness": "Glossiness",
"Anisotropylevel": "Anisotropy Level",
"AO": "Ambient Occulsion",
"Anisotropyangle": "Anisotropy Angle",
"Transmissive": "Transmissive",
"Reflection": "Reflection",
"Diffuse": "Diffuse",
"Ior": "Index of Refraction",
"Specularlevel": "Specular Level",
"BlendingMask": "Blending Mask",
"Translucency": "Translucency",
"Scattering": "Scattering",
"ScatterColor": "Scatter Color",
"SheenOpacity": "Sheen Opacity",
"SheenRoughness": "Sheen Roughness",
"SheenColor": "Sheen Color",
"CoatOpacity": "Coat Opacity",
"CoatColor": "Coat Color",
"CoatRoughness": "Coat Roughness",
"CoatSpecularLevel": "Coat Specular Level",
"CoatNormal": "Coat Normal",
},
multiselection=True,
default=None,
label="Export Channel(s)",