@@ -54,7 +54,8 @@ void append_side(std::vector<geo::triangle>& triangles, const util::mdspan<const
5454}
5555
5656std::tuple<std::vector<float >, std::vector<float >, std::vector<float >> make_positions (const sinterbox_parameters& params) {
57- const auto [min, max, clearance, thickness, width, desired_spacing] = params;
57+ const auto [clearance, thickness, width, desired_spacing] = params.settings ;
58+ const auto [min, max] = params.bounding ;
5859 const geo::vector3 size = max - min;
5960
6061 // Number of bars in the given direction
@@ -111,8 +112,8 @@ void append_sinterbox(std::vector<geo::triangle>& triangles, const sinterbox_par
111112 upper_xy[x, y] = { positions_x[x], positions_y[y], upper_bound.z };
112113 }
113114 }
114- append_side (triangles, lower_xy, geo::unit_z<float >, geo::unit_x<float >, geo::unit_y<float >, params.thickness );
115- append_side (triangles, upper_xy, -geo::unit_z<float >, geo::unit_x<float >, geo::unit_y<float >, params.thickness );
115+ append_side (triangles, lower_xy, geo::unit_z<float >, geo::unit_x<float >, geo::unit_y<float >, params.settings . thickness );
116+ append_side (triangles, upper_xy, -geo::unit_z<float >, geo::unit_x<float >, geo::unit_y<float >, params.settings . thickness );
116117 }
117118
118119 // ZX sides
@@ -126,8 +127,8 @@ void append_sinterbox(std::vector<geo::triangle>& triangles, const sinterbox_par
126127 upper_zx[z, x] = { positions_x[x], upper_bound.y , positions_z[z] };
127128 }
128129 }
129- append_side (triangles, lower_zx, geo::unit_y<float >, geo::unit_z<float >, geo::unit_x<float >, params.thickness );
130- append_side (triangles, upper_zx, -geo::unit_y<float >, geo::unit_z<float >, geo::unit_x<float >, params.thickness );
130+ append_side (triangles, lower_zx, geo::unit_y<float >, geo::unit_z<float >, geo::unit_x<float >, params.settings . thickness );
131+ append_side (triangles, upper_zx, -geo::unit_y<float >, geo::unit_z<float >, geo::unit_x<float >, params.settings . thickness );
131132 }
132133
133134 // YZ sides
@@ -140,8 +141,8 @@ void append_sinterbox(std::vector<geo::triangle>& triangles, const sinterbox_par
140141 upper_yz[y, z] = { upper_bound.x , positions_y[y], positions_z[z] };
141142 }
142143 }
143- append_side (triangles, lower_yz, geo::unit_x<float >, geo::unit_y<float >, geo::unit_z<float >, params.thickness );
144- append_side (triangles, upper_yz, -geo::unit_x<float >, geo::unit_y<float >, geo::unit_z<float >, params.thickness );
144+ append_side (triangles, lower_yz, geo::unit_x<float >, geo::unit_y<float >, geo::unit_z<float >, params.settings . thickness );
145+ append_side (triangles, upper_yz, -geo::unit_x<float >, geo::unit_y<float >, geo::unit_z<float >, params.settings . thickness );
145146 }
146147}
147148
0 commit comments