()
| 19 | return parser.parse_args(); |
| 20 | |
| 21 | def main(): |
| 22 | args = parse_args(); |
| 23 | mesh = pymesh.load_mesh(args.input_mesh); |
| 24 | #mesh, __ = pymesh.remove_degenerated_triangles(mesh, 1000); |
| 25 | #pymesh.save_mesh("cleaned.msh", mesh); |
| 26 | |
| 27 | result = pymesh.compute_outer_hull(mesh, engine=args.engine, |
| 28 | all_layers=args.recursive); |
| 29 | |
| 30 | if args.recursive: |
| 31 | basename, ext = os.path.splitext(args.output_mesh); |
| 32 | for i,outer_hull in enumerate(result): |
| 33 | out_name = "{}_{}{}".format(basename, i, ext); |
| 34 | pymesh.save_mesh(out_name, outer_hull, |
| 35 | *outer_hull.get_attribute_names()); |
| 36 | else: |
| 37 | pymesh.save_mesh(args.output_mesh, result, |
| 38 | *result.get_attribute_names()); |
| 39 | |
| 40 | if __name__ == "__main__": |
| 41 | main(); |
no test coverage detected