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)
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)