|
|
|
|
@ -12,6 +12,7 @@ from plyfile import PlyData, PlyElement
@@ -12,6 +12,7 @@ from plyfile import PlyData, PlyElement
|
|
|
|
|
from general import mesh_tranform_to_pcd |
|
|
|
|
from general import need_upload_result |
|
|
|
|
from general import read_mesh |
|
|
|
|
from general import extend_dist_min_collision |
|
|
|
|
|
|
|
|
|
from compute_print_net import arrange_models_on_platform |
|
|
|
|
from compute_print_net import compute_bbox_all |
|
|
|
|
@ -337,7 +338,7 @@ def compact_mode_for_min_dis_json(placed_models,dict_unplaced,dict_bounds_fix,ma
@@ -337,7 +338,7 @@ def compact_mode_for_min_dis_json(placed_models,dict_unplaced,dict_bounds_fix,ma
|
|
|
|
|
pcd_processed_curr = pcd_processed |
|
|
|
|
else: |
|
|
|
|
is_x_top = True |
|
|
|
|
if check_collision_all(pcd, pcd_processed_no_x_top,1): |
|
|
|
|
if check_collision_all(pcd, pcd_processed_no_x_top, extend_dist_min_collision): |
|
|
|
|
name = ply_file_name |
|
|
|
|
print("fail to place (x=0)", ply_file_name, dx) |
|
|
|
|
dict_unplaced[name]=name |
|
|
|
|
@ -350,7 +351,7 @@ def compact_mode_for_min_dis_json(placed_models,dict_unplaced,dict_bounds_fix,ma
@@ -350,7 +351,7 @@ def compact_mode_for_min_dis_json(placed_models,dict_unplaced,dict_bounds_fix,ma
|
|
|
|
|
y_init_big = 10 |
|
|
|
|
x_init_big = y_init_big - 1 |
|
|
|
|
|
|
|
|
|
if check_collision_all(pcd, pcd_processed_curr, 1): |
|
|
|
|
if check_collision_all(pcd, pcd_processed_curr, extend_dist_min_collision): |
|
|
|
|
while True: |
|
|
|
|
step = 25 |
|
|
|
|
pcd.translate([0, -step, 0]) |
|
|
|
|
|