quick fix for online matlib. bundled lib working again.
authorBrendon Murphy <meta.androcto1@gmail.com>
Mon, 3 Jun 2013 01:08:26 +0000 (01:08 +0000)
committerBrendon Murphy <meta.androcto1@gmail.com>
Mon, 3 Jun 2013 01:08:26 +0000 (01:08 +0000)
Moving cycles > blender node converter to broken_stuff/system_cycles_material_text_node.py until such time as it's working again.

online_mat_lib/__init__.py

index f31decf..ec003da 100644 (file)
@@ -3889,30 +3889,30 @@ def addNodes(nodes, node_tree, group_mode = False):
         # store their values as their output's default value!
         if node_type == "ATTRIBUTE":
             print ("ATTRIBUTE")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeAttribute")
             node.attribute_name = node_data['attribute'].value
         
         elif node_type == "CAMERA":
             print ("CAMERA")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeCameraData")
         
         elif node_type == "FRESNEL":
             print ("FRESNEL")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeFresnel")
             node.inputs['IOR'].default_value = float(node_data['ior'].value)
                 
         elif node_type == "LAYER_WEIGHT":
             print ("LAYER_WEIGHT")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeLayerWeight")
             node.inputs['Blend'].default_value = float(node_data['blend'].value)
                 
         elif node_type == "LIGHT_PATH":
             print ("LIGHT_PATH")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeLightPath")
         
         elif node_type == "NEW_GEOMETRY":
             print ("NEW_GEOMETRY")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeNewGeometry")
         
         elif node_type == "HAIR_INFO":
             if bpy.app.version[0] + (bpy.app.version[1] / 100.0) < 2.66:
@@ -3921,19 +3921,19 @@ This node is not available in the Blender version you are currently using.
 You may need a newer version of Blender for this material to work properly.""" % node_type]
                 return
             print ("HAIR_INFO")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeHairInfo")
         
         elif node_type == "OBJECT_INFO":
             print ("OBJECT_INFO")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeObjectInfo")
         
         elif node_type == "PARTICLE_INFO":
             print ("PARTICLE_INFO")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeParticleInfo")
         
         elif node_type == "RGB":
             print ("RGB")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeRGB")
             node.outputs['Color'].default_value = color(node_data['color'].value)
         
         elif node_type == "TANGENT":
@@ -3943,38 +3943,38 @@ You may need a newer version of Blender for this material to work properly.""" %
 This node is not available in the Blender version you are currently using.
 You may need a newer version of Blender for this material to work properly.""" % node_type]
                 return
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeTangent")
             node.direction_type = node_data['direction'].value
             node.axis = node_data['axis'].value
         
         elif node_type == "TEX_COORD":
             print ("TEX_COORD")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeTexCoord")
             if bpy.app.version[0] + (bpy.app.version[1] / 100.0) > 2.64 and "dupli" in node_data:
                 node.from_dupli = boolean(node_data['dupli'].value)
         
         elif node_type == "VALUE":
             print ("VALUE")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeValue")
             node.outputs['Value'].default_value = float(node_data['value'].value)
             
             #OUTPUT TYPES
         elif node_type == "OUTPUT_LAMP":
             print ("OUTPUT_LAMP")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeOutputLamp")
         
         elif node_type == "OUTPUT_MATERIAL":
             print ("OUTPUT_MATERIAL")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeOutputMaterial")
         
         elif node_type == "OUTPUT_WORLD":
             print ("OUTPUT_WORLD")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeOutputWorld")
         
             #SHADER TYPES
         elif node_type == "ADD_SHADER":
             print ("ADD_SHADER")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeAddShader")
             
         elif node_type == "AMBIENT_OCCLUSION":
             print ("AMBIENT_OCCLUSION")
@@ -3983,12 +3983,12 @@ You may need a newer version of Blender for this material to work properly.""" %
 This node is not available in the Blender version you are currently using.
 You may need a newer version of Blender for this material to work properly.""" % node_type]
                 return
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeAmbientOcclusion")
             node.inputs['Color'].default_value = color(node_data['color'].value)
         
         elif node_type == "BACKGROUND":
             print ("BACKGROUND")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeBackground")
             node.inputs['Color'].default_value = color(node_data['color'].value)
             node.inputs['Strength'].default_value = float(node_data['strength'].value)
             
@@ -3999,7 +3999,7 @@ You may need a newer version of Blender for this material to work properly.""" %
 This node is not available in the Blender version you are currently using.
 You may need a newer version of Blender for this material to work properly.""" % node_type]
                 return
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeBsdfAnisotropic")
             node.inputs['Color'].default_value = color(node_data['color'].value)
             node.inputs['Roughness'].default_value = float(node_data['roughness'].value)
             node.inputs['Anisotropy'].default_value = float(node_data['anisotropy'].value)
@@ -4007,13 +4007,13 @@ You may need a newer version of Blender for this material to work properly.""" %
             
         elif node_type == "BSDF_DIFFUSE":
             print ("BSDF_DIFFUSE")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeBsdfDiffuse")
             node.inputs['Color'].default_value = color(node_data['color'].value)
             node.inputs['Roughness'].default_value = float(node_data['roughness'].value)
         
         elif node_type == "BSDF_GLASS":
             print ("BSDF_GLASS")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeBsdfGlass")
             node.distribution = node_data['distribution'].value
             node.inputs['Color'].default_value = color(node_data['color'].value)
             node.inputs['Roughness'].default_value = float(node_data['roughness'].value)
@@ -4021,7 +4021,7 @@ You may need a newer version of Blender for this material to work properly.""" %
             
         elif node_type == "BSDF_GLOSSY":
             print ("BSDF_GLOSSY")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeBsdfGlossy")
             node.distribution = node_data['distribution'].value
             node.inputs['Color'].default_value = color(node_data['color'].value)
             node.inputs['Roughness'].default_value = float(node_data['roughness'].value)
@@ -4033,7 +4033,7 @@ You may need a newer version of Blender for this material to work properly.""" %
 This node is not available in the Blender version you are currently using.
 You may need a newer version of Blender for this material to work properly.""" % node_type]
                 return
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeBsdfRefraction")
             node.distribution = node_data['distribution'].value
             node.inputs['Color'].default_value = color(node_data['color'].value)
             node.inputs['Roughness'].default_value = float(node_data['roughness'].value)
@@ -4041,12 +4041,12 @@ You may need a newer version of Blender for this material to work properly.""" %
         
         elif node_type == "BSDF_TRANSLUCENT":
             print ("BSDF_TRANSLUCENT")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeBsdfTranslucent")
             node.inputs['Color'].default_value = color(node_data['color'].value)
         
         elif node_type == "BSDF_TRANSPARENT":
             print ("BSDF_TRANSPARENT")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeBsdfTransparent")
             node.inputs['Color'].default_value = color(node_data['color'].value)
         
         elif node_type == "BSDF_VELVET":
@@ -4057,23 +4057,23 @@ You may need a newer version of Blender for this material to work properly.""" %
         
         elif node_type == "EMISSION":
             print ("EMISSION")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeEmission")
             node.inputs['Color'].default_value = color(node_data['color'].value)
             node.inputs['Strength'].default_value = float(node_data['strength'].value)
         
         elif node_type == "HOLDOUT":
             print ("HOLDOUT")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeHoldout")
         
         elif node_type == "MIX_SHADER":
             print ("MIX_SHADER")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeMixShader")
             node.inputs['Fac'].default_value = float(node_data['fac'].value)
         
             #TEXTURE TYPES
         elif node_type == "TEX_BRICK":
             print ("TEX_BRICK")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeTexBrick")
             node.offset = float(node_data['offset'].value)
             node.offset_frequency = float(node_data['offset_freq'].value)
             node.squash = float(node_data['squash'].value)
@@ -4089,14 +4089,14 @@ You may need a newer version of Blender for this material to work properly.""" %
             
         elif node_type == "TEX_CHECKER":
             print ("TEX_CHECKER")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeTexChecker")
             node.inputs['Color1'].default_value = color(node_data['color1'].value)
             node.inputs['Color2'].default_value = color(node_data['color2'].value)
             node.inputs['Scale'].default_value = float(node_data['scale'].value)
             
         elif node_type == "TEX_ENVIRONMENT":
             print ("TEX_ENVIRONMENT")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeTexEnvironment")
             node.color_space = node_data['color_space'].value
             node.projection = node_data['projection'].value
             if 'image' in node_data:
@@ -4188,12 +4188,12 @@ You may need a newer version of Blender for this material to work properly.""" %
             
         elif node_type == "TEX_GRADIENT":
             print ("TEX_GRADIENT")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeTexGradient")
             node.gradient_type = node_data['gradient'].value
         
         elif node_type == "TEX_IMAGE":
             print ("TEX_IMAGE")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeTexImage")
             node.color_space = node_data['color_space'].value
             if "projection" in node_data:
                 node.projection = node_data['projection'].value
@@ -4286,14 +4286,14 @@ You may need a newer version of Blender for this material to work properly.""" %
                 
         elif node_type == "TEX_MAGIC":
             print ("TEX_MAGIC")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeTexMagic")
             node.turbulence_depth = int(node_data['depth'].value)
             node.inputs['Scale'].default_value = float(node_data['scale'].value)
             node.inputs['Distortion'].default_value = float(node_data['distortion'].value)
         
         elif node_type == "TEX_MUSGRAVE":
             print ("TEX_MUSGRAVE")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeTexMusgrave")
             node.musgrave_type = node_data['musgrave'].value
             node.inputs['Scale'].default_value = float(node_data['scale'].value)
             node.inputs['Detail'].default_value = float(node_data['detail'].value)
@@ -4304,26 +4304,26 @@ You may need a newer version of Blender for this material to work properly.""" %
         
         elif node_type == "TEX_NOISE":
             print ("TEX_NOISE")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeTexNoise")
             node.inputs['Scale'].default_value = float(node_data['scale'].value)
             node.inputs['Detail'].default_value = float(node_data['detail'].value)
             node.inputs['Distortion'].default_value = float(node_data['distortion'].value)
                         
         elif node_type == "TEX_SKY":
             print ("TEX_SKY")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeTexSky")
             node.sun_direction = vector(node_data['sun_direction'].value)
             node.turbidity = float(node_data['turbidity'].value)
         
         elif node_type == "TEX_VORONOI":
             print ("TEX_VORONOI")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeTexVoronoi")
             node.coloring = node_data['coloring'].value
             node.inputs['Scale'].default_value = float(node_data['scale'].value)
         
         elif node_type == "TEX_WAVE":
             print ("TEX_WAVE")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeTexWave")
             node.wave_type = node_data['wave'].value
             node.inputs['Scale'].default_value = float(node_data['scale'].value)
             node.inputs['Distortion'].default_value = float(node_data['distortion'].value)
@@ -4333,7 +4333,7 @@ You may need a newer version of Blender for this material to work properly.""" %
             #COLOR TYPES
         elif node_type == "BRIGHTCONTRAST":
             print ("BRIGHTCONTRAST")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeBrightContrast")
             node.inputs['Color'].default_value = color(node_data['color'].value)
             node.inputs['Bright'].default_value = float(node_data['bright'].value)
             node.inputs['Contrast'].default_value = float(node_data['contrast'].value)
@@ -4345,7 +4345,7 @@ You may need a newer version of Blender for this material to work properly.""" %
 This node is not available in the Blender version you are currently using.
 You may need a newer version of Blender for this material to work properly.""" % node_type]
                 return
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeRGBCurve")
             node.inputs['Fac'].default_value = float(node_data['fac'].value)
             node.inputs['Color'].default_value = color(node_data['color'].value)
             if group_mode:
@@ -4413,13 +4413,13 @@ You may need a newer version of Blender for this material to work properly.""" %
         
         elif node_type == "GAMMA":
             print ("GAMMA")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeGamma")
             node.inputs['Color'].default_value = color(node_data['color'].value)
             node.inputs['Gamma'].default_value = float(node_data['gamma'].value)
         
         elif node_type == "HUE_SAT":
             print ("HUE_SAT")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeHueSaturation")
             node.inputs['Hue'].default_value = float(node_data['hue'].value)
             node.inputs['Saturation'].default_value = float(node_data['saturation'].value)
             node.inputs['Value'].default_value = float(node_data['value'].value)
@@ -4428,19 +4428,19 @@ You may need a newer version of Blender for this material to work properly.""" %
             
         elif node_type == "INVERT":
             print ("INVERT")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeInvert")
             node.inputs['Fac'].default_value = float(node_data['fac'].value)
             node.inputs['Color'].default_value = color(node_data['color'].value)
         
         elif node_type == "LIGHT_FALLOFF":
             print ("LIGHT_FALLOFF")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeLightFalloff")
             node.inputs['Strength'].default_value = float(node_data['strength'].value)
             node.inputs['Smooth'].default_value = float(node_data['smooth'].value)
         
         elif node_type == "MIX_RGB":
             print ("MIX_RGB")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeMixRGB")
             node.blend_type = node_data['blend_type'].value
             if "use_clamp" in node_data:
                 node.use_clamp = boolean(node_data['use_clamp'].value)
@@ -4456,7 +4456,7 @@ You may need a newer version of Blender for this material to work properly.""" %
 This node is not available in the Blender version you are currently using.
 You may need a newer version of Blender for this material to work properly.""" % node_type]
                 return
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeBump")
             node.inputs["Strength"].default_value = float(node_data['strength'].value)
             
         elif node_type == "CURVE_VEC":
@@ -4466,7 +4466,7 @@ You may need a newer version of Blender for this material to work properly.""" %
 This node is not available in the Blender version you are currently using.
 You may need a newer version of Blender for this material to work properly.""" % node_type]
                 return
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeVectorCurve")
             node.inputs['Fac'].default_value = float(node_data['fac'].value)
             node.inputs['Vector'].default_value = vector(node_data['vector'].value)
             if group_mode:
@@ -4519,7 +4519,7 @@ You may need a newer version of Blender for this material to work properly.""" %
             
         elif node_type == "MAPPING":
             print ("MAPPING")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeMapping")
             node.translation = vector(node_data['translation'].value)
             node.rotation = vector(node_data['rotation'].value)
             node.scale = vector(node_data['scale'].value)
@@ -4533,7 +4533,7 @@ You may need a newer version of Blender for this material to work properly.""" %
         
         elif node_type == "NORMAL":
             print ("NORMAL")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeNormal")
             node.outputs['Normal'].default_value = vector(node_data['vector_output'].value)
             node.inputs['Normal'].default_value = vector(node_data['vector_input'].value)
             
@@ -4544,7 +4544,7 @@ You may need a newer version of Blender for this material to work properly.""" %
 This node is not available in the Blender version you are currently using.
 You may need a newer version of Blender for this material to work properly.""" % node_type]
                 return
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeNormalMap")
             node.space = node_data['space'].value
             node.uv_map = node_data['uv_map'].value
             node.inputs['Strength'].default_value = float(node_data['strength'].value)
@@ -4553,14 +4553,14 @@ You may need a newer version of Blender for this material to work properly.""" %
             #CONVERTOR TYPES
         elif node_type == "COMBRGB":
             print ("COMBRGB")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeCombineRGB")
             node.inputs['R'].default_value = float(node_data['red'].value)
             node.inputs['G'].default_value = float(node_data['green'].value)
             node.inputs['B'].default_value = float(node_data['blue'].value)
         
         elif node_type == "MATH":
             print ("MATH")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeMath")
             node.operation = node_data['operation'].value
             if "use_clamp" in node_data:
                 node.use_clamp = boolean(node_data['use_clamp'].value)
@@ -4569,17 +4569,17 @@ You may need a newer version of Blender for this material to work properly.""" %
         
         elif node_type == "RGBTOBW":
             print ("RGBTOBW")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeRGBToBW")
             node.inputs['Color'].default_value = color(node_data['color'].value)
         
         elif node_type == "SEPRGB":
             print ("SEPRGB")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeSeparateRGB")
             node.inputs['Image'].default_value = color(node_data['image'].value)
         
         elif node_type == "VALTORGB":
             print ("VALTORGB")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeValToRGB")
             node.color_ramp.interpolation = node_data['interpolation'].value
             node.inputs['Fac'].default_value = float(node_data['fac'].value)
             
@@ -4603,7 +4603,7 @@ You may need a newer version of Blender for this material to work properly.""" %
             
         elif node_type == "VECT_MATH":
             print ("VECT_MATH")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderNodeVectorMath")
             node.operation = node_data['operation'].value
             node.inputs[0].default_value = vector(node_data['vector1'].value)
             node.inputs[1].default_value = vector(node_data['vector2'].value)
@@ -4615,7 +4615,7 @@ You may need a newer version of Blender for this material to work properly.""" %
             #unable to add FRAME nodes. Was fixed with r51926.
             if bpy.app.version[0] + (bpy.app.version[1] / 100.0) >= 2.65:
                 print("FRAME")
-                node = node_tree.nodes.new(node_type)
+                node = node_tree.nodes.new("NodeFrame")
         
         elif node_type == "REROUTE":
             print ("REROUTE")
@@ -4628,7 +4628,7 @@ This node is not available in the Blender version you are currently using.
 You may need a newer version of Blender for this material to work properly."""]
                 return
             print ("SCRIPT")
-            node = node_tree.nodes.new(node_type)
+            node = node_tree.nodes.new("ShaderModeScript")
             node.mode = node_data['mode'].value
             if node_data['mode'].value == 'EXTERNAL':
                 if 'script' in node_data:
@@ -4784,7 +4784,8 @@ You may need a newer version of Blender for this material to work properly."""]
             elif 'group' in node_data:
                 node_group = node_groups[int(node_data['group'].value)]
             if node_group:
-                node = node_tree.nodes.new(node_type, node_group)
+                node = node_tree.nodes.new("ShaderNodeGroup", node_group)
+                node = node_tree.nodes.new("ShaderNodeGroup", node_group)
             if node.inputs:
                 for input in node.inputs:
                     if input.name.lower().replace(" ", "_") in node_data: