Exemple #1
0
def mesh_translate_obj(obj_file, out_file, translation, debug=True):
    data, num_lines = load_txt_file(obj_file, debug=debug)
    out_data = []
    for line_index in range(num_lines):
        line_tmp = data[line_index]
        new_line = __translate_line(line_tmp, translation, debug=debug)
        out_data.append(new_line)

    save_txt_file(out_data, out_file, debug=debug)
def combine_files(file_list, save_path):

    # collect all files
    data_all = list()
    for file_tmp in file_list:
        data, num_lines = load_txt_file(file_tmp)
        data_all += data

    # sort based on frame number
    data_all.sort(key=lambda x: int(x.split(' ')[0]))

    save_txt_file(data_all, save_path)
Exemple #3
0
def mesh_change_color_obj(obj_file, out_file, color, alpha=0.1, debug=True):
    data, num_lines = load_txt_file(obj_file, debug=debug)
    out_data = []
    for line_index in range(num_lines):
        line_tmp = data[line_index]
        pts, line_type, remain_str = __parse_obj_line(line_tmp)

        if line_type == 'coordinate':
            colored_line = 'v %f %f %f %f %f %f %f' % (
                pts[0], pts[1], pts[2], color[0], color[1], color[2], alpha)
        else:
            colored_line = line_tmp
        out_data.append(colored_line)

    save_txt_file(out_data, out_file, debug=debug)