diff options
-rw-r--r-- | archimesh/achm_tools.py | 6 | ||||
-rw-r--r-- | io_coat3D/tex.py | 19 | ||||
-rw-r--r-- | lighting_dynamic_sky.py | 22 |
3 files changed, 25 insertions, 22 deletions
diff --git a/archimesh/achm_tools.py b/archimesh/achm_tools.py index 2078801f..4aab64c4 100644 --- a/archimesh/achm_tools.py +++ b/archimesh/achm_tools.py @@ -803,9 +803,9 @@ def create_fabric_material(matname, replace, r, g, b, rv=0.8, gv=0.636, bv=0.315 node = nodes.new('ShaderNodeMapping') node.name = 'UVMapping' node.location = 266, 380 - node.scale[0] = 1000 - node.scale[1] = 1000 - node.scale[2] = 1000 + node.inputs['Scale'].default_value[0] = 1000 + node.inputs['Scale'].default_value[1] = 1000 + node.inputs['Scale'].default_value[2] = 1000 # =========================================================================== # Image texture diff --git a/io_coat3D/tex.py b/io_coat3D/tex.py index ddae543c..2473cf47 100644 --- a/io_coat3D/tex.py +++ b/io_coat3D/tex.py @@ -562,18 +562,19 @@ def CreateTextureLine(type, act_material, main_mat, texcoat, coat3D, notegroup, map_node.location = map_loc map_node.name = '3DC_' + tile map_node.vector_type = 'TEXTURE' - map_node.use_min = True - map_node.use_max = True tile_int_x = int(tile[3]) tile_int_y = int(tile[2]) - map_node.min[0] = tile_int_x - 1 - map_node.max[0] = tile_int_x - - map_node.min[1] = tile_int_y - map_node.max[1] = tile_int_y + 1 + min_node = texture_tree.nodes.new('ShaderNodeVectorMath') + min_node.operation = "MINIMUM" + min_node.inputs[1].default_value[0] = tile_int_x - 1 + min_node.inputs[1].default_value[1] = tile_int_y + max_node = texture_tree.nodes.new('ShaderNodeVectorMath') + max_node.operation = "MAXIMUM" + max_node.inputs[1].default_value[0] = tile_int_x + max_node.inputs[1].default_value[1] = tile_int_y + 1 if(index == 0): nodes.append(tex_img_node.name) @@ -624,7 +625,9 @@ def CreateTextureLine(type, act_material, main_mat, texcoat, coat3D, notegroup, map_loc[1] -= 300 texture_tree.links.new(tex_uv_node.outputs[0], map_node.inputs[0]) - texture_tree.links.new(map_node.outputs[0], tex_img_node.inputs[0]) + texture_tree.links.new(map_node.outputs[0], min_node.inputs[0]) + texture_tree.links.new(min_node.outputs['Vector'], max_node.inputs[0]) + texture_tree.links.new(max_node.outputs['Vector'], tex_img_node.inputs[0]) if(count > 1): texture_tree.links.new(mix_node.outputs[0], notegroupend.inputs[0]) diff --git a/lighting_dynamic_sky.py b/lighting_dynamic_sky.py index d556c3d0..9dbe98b2 100644 --- a/lighting_dynamic_sky.py +++ b/lighting_dynamic_sky.py @@ -231,21 +231,21 @@ class dsky(Operator): ntl(bg.inputs[0], combine.outputs[0]) map2 = nt.nodes.new(type="ShaderNodeMapping") - map2.scale[2] = 6.00 - map2.scale[0] = 1.5 - map2.scale[1] = 1.5 + map2.inputs['Scale'].default_value[2] = 6.00 + map2.inputs['Scale'].default_value[0] = 1.5 + map2.inputs['Scale'].default_value[1] = 1.5 map2.location = (2196.6, 1510) n1 = nt.nodes.new(type="ShaderNodeTexNoise") - n1.inputs[1].default_value = 3.8 - n1.inputs[2].default_value = 2.4 - n1.inputs[3].default_value = 0.5 + n1.inputs['Scale'].default_value = 3.8 + n1.inputs['Detail'].default_value = 2.4 + n1.inputs['Distortion'].default_value = 0.5 n1.location = (2745.24, 1780) n2 = nt.nodes.new(type="ShaderNodeTexNoise") - n2.inputs[1].default_value = 2.0 - n2.inputs[2].default_value = 10 - n2.inputs[3].default_value = 0.2 + n2.inputs['Scale'].default_value = 2.0 + n2.inputs['Detail'].default_value = 10 + n2.inputs['Distortion'].default_value = 0.2 n2.location = (2745.24, 1510) ntl(n2.inputs[0], map2.outputs[0]) @@ -356,8 +356,8 @@ class dsky(Operator): ntl(mix1.inputs[2], sc3.outputs[0]) ntl(sunopa.inputs[2], gam2.outputs[0]) - ntl(sc1.inputs[0], n1.outputs[0]) - ntl(sc2.inputs[0], n2.outputs[0]) + ntl(sc1.inputs[0], n1.outputs['Fac']) + ntl(sc2.inputs[0], n2.outputs['Fac']) skynor = nt.nodes.new(type="ShaderNodeNormal") skynor.location = (3294, 1070) |