63
63
('use_pass_refraction', 'Refract', 'Refract', True, False),
64
64
('use_pass_shadow', 'Shadow', 'Shadow', True, True),
65
65
('use_pass_specular', 'Specular', 'Spec', True, False),
66
('use_pass_subsurface_color', 'Subsurface Color', 'SubsurfaceCol', False, True),
67
('use_pass_subsurface_direct', 'Subsurface Direct', 'SubsurfaceDir', False, True),
68
('use_pass_subsurface_indirect', 'Subsurface Indirect', 'SubsurfaceInd', False, True),
66
69
('use_pass_transmission_color', 'Transmission Color', 'TransCol', False, True),
67
70
('use_pass_transmission_direct', 'Transmission Direct', 'TransDir', False, True),
68
71
('use_pass_transmission_indirect', 'Transmission Indirect', 'TransInd', False, True),
122
125
# list of regular shaders. Entry: (identified, type, name for humans). Will be used in SwapShaders and menus.
123
126
# Keeping mixed case to avoid having to translate entries when adding new nodes in SwapNodes.
124
127
regular_shaders = (
128
('ShaderNodeBsdfDiffuse', 'BSDF_DIFFUSE', 'Diffuse BSDF'),
129
('ShaderNodeBsdfGlossy', 'BSDF_GLOSSY', 'Glossy BSDF'),
125
130
('ShaderNodeBsdfTransparent', 'BSDF_TRANSPARENT', 'Transparent BSDF'),
126
('ShaderNodeBsdfGlossy', 'BSDF_GLOSSY', 'Glossy BSDF'),
131
('ShaderNodeBsdfRefraction', 'BSDF_REFRACTION', 'Refraction BSDF'),
127
132
('ShaderNodeBsdfGlass', 'BSDF_GLASS', 'Glass BSDF'),
128
('ShaderNodeBsdfDiffuse', 'BSDF_DIFFUSE', 'Diffuse BSDF'),
133
('ShaderNodeBsdfTranslucent', 'BSDF_TRANSLUCENT', 'Translucent BSDF'),
134
('ShaderNodeBsdfAnisotropic', 'BSDF_ANISOTROPIC', 'Anisotropic BSDF'),
135
('ShaderNodeBsdfVelvet', 'BSDF_VELVET', 'Velvet BSDF'),
136
('ShaderNodeBsdfToon', 'BSDF_TOON', 'Toon BSDF'),
129
137
('ShaderNodeSubsurfaceScattering', 'SUBSURFACE_SCATTERING', 'Subsurface Scattering'),
130
138
('ShaderNodeEmission', 'EMISSION', 'Emission'),
131
('ShaderNodeBsdfVelvet', 'BSDF_VELVET', 'Velvet BSDF'),
132
('ShaderNodeBsdfTranslucent', 'BSDF_TRANSLUCENT', 'Translucent BSDF'),
139
('ShaderNodeBackground', 'BACKGROUND', 'Background'),
133
140
('ShaderNodeAmbientOcclusion', 'AMBIENT_OCCLUSION', 'Ambient Occlusion'),
134
('ShaderNodeBackground', 'BACKGROUND', 'Background'),
135
('ShaderNodeBsdfRefraction', 'BSDF_REFRACTION', 'Refraction BSDF'),
136
('ShaderNodeBsdfAnisotropic', 'BSDF_ANISOTROPIC', 'Anisotropic BSDF'),
137
141
('ShaderNodeHoldout', 'HOLDOUT', 'Holdout'),
139
143
merge_shaders = (
144
('ShaderNodeMixShader', 'MIX_SHADER', 'Mix Shader'),
140
145
('ShaderNodeAddShader', 'ADD_SHADER', 'Add Shader'),
141
('ShaderNodeMixShader', 'MIX_SHADER', 'Mix Shader'),
144
148
def get_nodes_links(context):
724
728
('NodeMixRGB', 'Mix Node', 'Mix Node'),
725
729
('NodeMath', 'Math Node', 'Math Node'),
726
730
('CompositorNodeAlphaOver', 'Alpha Over', 'Alpha Over'),
731
('ShaderNodeMixShader', 'Mix Shader', 'Mix Shader'),
732
('ShaderNodeAddShader', 'Add Shader', 'Add Shader'),
733
('ShaderNodeBsdfDiffuse', 'Diffuse BSDF', 'Diffuse BSDF'),
734
('ShaderNodeBsdfGlossy', 'Glossy BSDF', 'Glossy BSDF'),
727
735
('ShaderNodeBsdfTransparent', 'Transparent BSDF', 'Transparent BSDF'),
728
('ShaderNodeBsdfGlossy', 'Glossy BSDF', 'Glossy BSDF'),
736
('ShaderNodeBsdfRefraction', 'Refraction BSDF', 'Refraction BSDF'),
729
737
('ShaderNodeBsdfGlass', 'Glass BSDF', 'Glass BSDF'),
730
('ShaderNodeBsdfDiffuse', 'Diffuse BSDF', 'Diffuse BSDF'),
738
('ShaderNodeBsdfTranslucent', 'Translucent BSDF', 'Translucent BSDF'),
739
('ShaderNodeBsdfAnisotropic', 'Anisotropic BSDF', 'Anisotropic BSDF'),
740
('ShaderNodeBsdfVelvet', 'Velvet BSDF', 'Velvet BSDF'),
741
('ShaderNodeBsdfToon', 'Toon BSDF', 'Toon BSDF'),
731
742
('ShaderNodeSubsurfaceScattering', 'SUBSURFACE_SCATTERING', 'Subsurface Scattering'),
732
743
('ShaderNodeEmission', 'Emission', 'Emission'),
733
('ShaderNodeBsdfVelvet', 'Velvet BSDF', 'Velvet BSDF'),
734
('ShaderNodeBsdfTranslucent', 'Translucent BSDF', 'Translucent BSDF'),
744
('ShaderNodeBackground', 'Background', 'Background'),
735
745
('ShaderNodeAmbientOcclusion', 'Ambient Occlusion', 'Ambient Occlusion'),
736
('ShaderNodeBackground', 'Background', 'Background'),
737
('ShaderNodeBsdfRefraction', 'Refraction BSDF', 'Refraction BSDF'),
738
('ShaderNodeBsdfAnisotropic', 'Anisotropic BSDF', 'Anisotropic BSDF'),
739
746
('ShaderNodeHoldout', 'Holdout', 'Holdout'),
740
('ShaderNodeAddShader', 'Add Shader', 'Add Shader'),
741
('ShaderNodeMixShader', 'Mix Shader', 'Mix Shader'),