From c27b99ff52aa2005ac623cdf4e281ad8a69b6b6c Mon Sep 17 00:00:00 2001 From: brothermechanic Date: Wed, 6 Mar 2024 09:23:27 +0300 Subject: [PATCH] bpy-4: update for bpy api 4 --- cg/blender/import_cad/import_materials.py | 2 +- cg/blender/utils/generative_modifiers.py | 14 ++++++++------ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/cg/blender/import_cad/import_materials.py b/cg/blender/import_cad/import_materials.py index b7c3189..4184c5e 100644 --- a/cg/blender/import_cad/import_materials.py +++ b/cg/blender/import_cad/import_materials.py @@ -105,7 +105,7 @@ def assign_black(bobj): bmat.diffuse_color = (0, 0, 0, 1) principled = bmat.node_tree.nodes['Principled BSDF'] principled.inputs['Base Color'].default_value = (0, 0, 0, 1) - principled.inputs['Specular'].default_value = 0.0 + principled.inputs['Specular IOR Level'].default_value = 0.0 principled.inputs['Roughness'].default_value = 1.0 # prepare for reimport if len(bobj.material_slots) < 1: diff --git a/cg/blender/utils/generative_modifiers.py b/cg/blender/utils/generative_modifiers.py index 5e39492..81944c3 100644 --- a/cg/blender/utils/generative_modifiers.py +++ b/cg/blender/utils/generative_modifiers.py @@ -32,7 +32,8 @@ def shell_remesher(lowpoly_obj, mod_name='shell_mod', tree_name='shell_tree'): collection_info.location = (300, 0) collection_info.transform_space = 'RELATIVE' - tree.inputs.new('NodeSocketCollection', 'Collection') + tree.interface.new_socket(name='Collection', in_out='INPUT', + socket_type='NodeSocketCollection') tree.links.new(group_input.outputs['Collection'], collection_info.inputs['Collection']) @@ -47,7 +48,7 @@ def shell_remesher(lowpoly_obj, mod_name='shell_mod', tree_name='shell_tree'): mesh_to_volume.resolution_mode = 'VOXEL_SIZE' mesh_to_volume.inputs['Density'].default_value = 10.0 mesh_to_volume.inputs['Voxel Size'].default_value = 0.005 - mesh_to_volume.inputs['Exterior Band Width'].default_value = 0.005 + #mesh_to_volume.inputs['Exterior Band Width'].default_value = 0.005 tree.links.new(realize_instances.outputs['Geometry'], mesh_to_volume.inputs['Mesh']) @@ -72,7 +73,7 @@ def shell_remesher(lowpoly_obj, mod_name='shell_mod', tree_name='shell_tree'): mesh_to_volume.resolution_mode = 'VOXEL_SIZE' mesh_to_volume.inputs['Density'].default_value = 1.0 mesh_to_volume.inputs['Voxel Size'].default_value = 0.003 - mesh_to_volume.inputs['Exterior Band Width'].default_value = 0.003 + #mesh_to_volume.inputs['Exterior Band Width'].default_value = 0.003 tree.links.new(extrude_mesh.outputs['Mesh'], mesh_to_volume.inputs['Mesh']) @@ -95,7 +96,7 @@ def shell_remesher(lowpoly_obj, mod_name='shell_mod', tree_name='shell_tree'): mesh_to_volume.resolution_mode = 'VOXEL_SIZE' mesh_to_volume.inputs['Density'].default_value = 1.0 mesh_to_volume.inputs['Voxel Size'].default_value = 0.001 - mesh_to_volume.inputs['Exterior Band Width'].default_value = 0.001 + #mesh_to_volume.inputs['Exterior Band Width'].default_value = 0.001 tree.links.new(set_position_01.outputs['Geometry'], mesh_to_volume.inputs['Mesh']) @@ -118,7 +119,7 @@ def shell_remesher(lowpoly_obj, mod_name='shell_mod', tree_name='shell_tree'): mesh_to_volume.resolution_mode = 'VOXEL_SIZE' mesh_to_volume.inputs['Density'].default_value = 1.0 mesh_to_volume.inputs['Voxel Size'].default_value = 0.0005 - mesh_to_volume.inputs['Exterior Band Width'].default_value = 0.0001 + #mesh_to_volume.inputs['Exterior Band Width'].default_value = 0.0001 tree.links.new(set_position_02.outputs['Geometry'], mesh_to_volume.inputs['Mesh']) @@ -138,7 +139,8 @@ def shell_remesher(lowpoly_obj, mod_name='shell_mod', tree_name='shell_tree'): group_output = tree.nodes.new(type='NodeGroupOutput') group_output.location = (4500, 0) - tree.outputs.new('NodeSocketGeometry', 'Geometry') + tree.interface.new_socket(name='Geometry', in_out='OUTPUT', + socket_type='NodeSocketGeometry') tree.links.new(set_position_03.outputs['Geometry'], group_output.inputs['Geometry'])