~siretart/ubuntu/utopic/blender/libav10

« back to all changes in this revision

Viewing changes to release/scripts/addons/node_efficiency_tools.py

  • Committer: Package Import Robot
  • Author(s): Matthias Klose
  • Date: 2014-02-19 11:24:23 UTC
  • mfrom: (14.2.23 sid)
  • Revision ID: package-import@ubuntu.com-20140219112423-rkmaz2m7ha06d4tk
Tags: 2.69-3ubuntu1
* Merge with Debian; remaining changes:
  - Configure without OpenImageIO on armhf, as it is not available on
    Ubuntu.

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
bl_info = {
20
20
    'name': "Nodes Efficiency Tools",
21
21
    'author': "Bartek Skorupa",
22
 
    'version': (2, 31),
23
 
    'blender': (2, 6, 7),
 
22
    'version': (2, 33),
 
23
    'blender': (2, 6, 8),
24
24
    'location': "Node Editor Properties Panel (Ctrl-SPACE)",
25
25
    'description': "Nodes Efficiency Tools",
26
26
    'warning': "",
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'),
138
142
    )
139
143
merge_shaders = (
 
144
    ('ShaderNodeMixShader', 'MIX_SHADER', 'Mix Shader'),
140
145
    ('ShaderNodeAddShader', 'ADD_SHADER', 'Add Shader'),
141
 
    ('ShaderNodeMixShader', 'MIX_SHADER', 'Mix Shader'),
142
146
    )
143
147
 
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'),
742
747
                ]
743
748
            )
744
749
 
1368
1373
 
1369
1374
    def draw(self, context):
1370
1375
        layout = self.layout
1371
 
        shaders = regular_shaders + merge_shaders
 
1376
        shaders = merge_shaders + regular_shaders
1372
1377
        for opt, type, txt in shaders:
1373
1378
            layout.operator(NodesSwap.bl_idname, text=txt).option = opt
1374
1379