CG Pipelines: User interface refactor

This commit is contained in:
brothermechanic 2023-12-18 07:48:45 +00:00 committed by Igor Brylyov
parent e305d486f2
commit 021e5862ff
7 changed files with 431 additions and 280 deletions

View file

@ -27,7 +27,7 @@ from blender.utils.mesh_tools import collect_less_volume_objs
logger = logging.getLogger(__name__)
def hightpoly_collections_to_midpoly(collection_name, part_names, lcs_pipeline, **cg_config):
def hightpoly_collections_to_midpoly(collection_name, part_names, **cg_config):
''' Convert part's collecttions to single objects. '''
logger.info('Midpoly objects creation launched...')
midpoly_obj_names = []
@ -36,10 +36,12 @@ def hightpoly_collections_to_midpoly(collection_name, part_names, lcs_pipeline,
midpoly_mesh = bpy.data.meshes.new(midpoly_name)
midpoly_obj = bpy.data.objects.new(midpoly_name, midpoly_mesh)
bpy.context.view_layer.update()
if lcs_pipeline:
lcs_inlet = bpy.data.objects[part_name].parent
midpoly_obj.matrix_world = lcs_inlet.matrix_world.copy()
parenting(lcs_inlet, midpoly_obj)
if bpy.data.objects[part_name].parent:
root_locator = bpy.data.objects[part_name].parent
else:
root_locator = bpy.data.objects[part_name]
midpoly_obj.matrix_world = root_locator.matrix_world.copy()
parenting(root_locator, midpoly_obj)
midpoly_parts_col = bpy.data.collections[collection_name]
midpoly_parts_col.objects.link(midpoly_obj)
for col in midpoly_parts_col.children: