示例#1
0
## 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):
示例#2
0
## 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)
示例#3
0
    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)))