## MESH for layer generation setting ## if layer_compute: DATA_PATH = PATH + PIECE_FOLDER ## load every split mesh with obj ## OBJ_MESH_NAME = ["mesh_00.obj", "mesh_01.obj", "mesh_02.obj"] for j, OBJ_MESH in enumerate(OBJ_MESH_NAME): ####################################### mesh = Mesh.from_obj(os.path.join(DATA_PATH, OBJ_MESH)) print("MESH Vertices : %d , Faces : %d " % (len(list(mesh.vertices())), len(list(mesh.faces())))) ## seam information load from gh ## SEAM_NAME = "_seam_pts_list_data_0" + str(j) + ".json" boundary_pts_list_data = utils.load_from_Json(DATA_PATH, SEAM_NAME) boundary = boundary_crv.Boundary(mesh, boundary_pts_list_data) boundary.get_boundaries() boundary_vertex_keys_list = boundary.boundary_vertex_keys_list boundary_num = len(boundary_vertex_keys_list) print("boundary num :", boundary_num) ######################## ## mesh data organize ## # vkeys = list(MESH.vertices()) # vs, fs = MESH.to_vertices_and_faces() # vertices = [Point(v_coords[0], v_coords[1], v_coords[2]) for v_coords in vs] ##################################### ## momal_geodesics from every seam ## dis_list = distance_calculation.get_distances_list_from_every_boundary(mesh, boundary_vertex_keys_list) logger.info("number of seam :" + str(len(dis_list))) for i, dis in enumerate(dis_list):
## first step #################################################################################################################### ## skeleton setting for hole shape ## if node_skeleton: OBJ_NODE_00 = "node.obj" OBJ_NODE = OBJ_NODE_00 NODE_DATA_PATH = PATH + PIECE_FOLDER ###################################### ## load mesh from obj ## nodeMESH = Mesh.from_obj(os.path.join(NODE_DATA_PATH, OBJ_NODE)) print("MESH Vertices : %d , Faces : %d " % (len(list(nodeMESH.vertices())), len(list(nodeMESH.faces())))) ## load seam vertex keys list ## boundary_pts_list_data = utils.load_from_Json(NODE_DATA_PATH, "_seam_pts_list_data.json") boundary = boundary_crv.Boundary(nodeMESH, boundary_pts_list_data) boundary.get_boundaries() boundary_vertex_keys_list = boundary.boundary_vertex_keys_list vkeys = list(nodeMESH.vertices()) vs, fs = nodeMESH.to_vertices_and_faces() vertices = [ Point(v_coords[0], v_coords[1], v_coords[2]) for v_coords in vs ] ##################### ## momal_geodesics ## ##################### dis_list = distance_calculation.get_distances_list_from_every_boundary( nodeMESH, boundary_vertex_keys_list)
DATA_PATH = PATH + PIECE_FOLDER OBJ_MESH_NAME = [ "mesh_00.obj", "mesh_01.obj", "mesh_02.obj", "mesh_03.obj", "mesh_04.obj" ] for j, OBJ_MESH in enumerate(OBJ_MESH_NAME): ####################################### MESH = Mesh.from_obj(os.path.join(DATA_PATH, OBJ_MESH)) print("MESH Vertices : %d , Faces : %d " % (len(list(MESH.vertices())), len(list(MESH.faces())))) ## seam information load from gh ## SEAM_NAME = "_seam_pts_list_data_0" + str(j) + ".json" boundary_pts_list_data = utils.load_from_Json(DATA_PATH, SEAM_NAME) boundary = boundary_crv.Boundary(MESH, boundary_pts_list_data) boundary.get_boundaries() boundary_vertex_keys_list = boundary.boundary_vertex_keys_list boundary_num = len(boundary_vertex_keys_list) print("boundary num :", boundary_num) ######################## ## mesh data organize ## # vkeys = list(MESH.vertices()) # vs, fs = MESH.to_vertices_and_faces() # vertices = [Point(v_coords[0], v_coords[1], v_coords[2]) for v_coords in vs] ##################################### ## momal_geodesics from every seam ## dis_list = distance_calculation.get_distances_list_from_every_boundary( MESH, boundary_vertex_keys_list) logger.info("number of seam :" + str(len(dis_list)))