Fixed build on MAC OS

This commit is contained in:
enricoturri1966 2023-03-17 11:39:22 +01:00
parent 0b20019ff2
commit fa2ff496c6

View File

@ -918,7 +918,7 @@ void GLCanvas3D::SequentialPrintClearance::set_contours(const ContoursList& cont
if (contours.trafos.has_value()) {
// create the requested instances
for (const auto& instance : contours.trafos.value()) {
for (const auto& instance : *contours.trafos) {
m_instances.emplace_back(instance.first, instance.second);
}
}
@ -4517,7 +4517,7 @@ void GLCanvas3D::update_sequential_clearance(bool force_contours_generation)
ContoursList contours;
contours.contours.reserve(instance_transforms.size());
contours.trafos = std::vector<std::pair<size_t, Transform3d>>();
contours.trafos.value().reserve(instances_count);
(*contours.trafos).reserve(instances_count);
for (size_t i = 0; i < instance_transforms.size(); ++i) {
const auto& [hull, hull_trafo] = m_sequential_print_clearance.m_hulls_2d_cache[i];
Points hull_pts;
@ -4529,7 +4529,7 @@ void GLCanvas3D::update_sequential_clearance(bool force_contours_generation)
const auto& instances = instance_transforms[i];
for (const auto& instance : instances) {
contours.trafos.value().emplace_back(i, instance_trafo(hull_trafo, instance.value()));
(*contours.trafos).emplace_back(i, instance_trafo(hull_trafo, *instance));
}
}
@ -4544,7 +4544,7 @@ void GLCanvas3D::update_sequential_clearance(bool force_contours_generation)
const auto& [hull, hull_trafo] = m_sequential_print_clearance.m_hulls_2d_cache[i];
const auto& instances = instance_transforms[i];
for (const auto& instance : instances) {
trafos.emplace_back(instance_trafo(hull_trafo, instance.value()));
trafos.emplace_back(instance_trafo(hull_trafo, *instance));
}
}
m_sequential_print_clearance.update_instances_trafos(trafos);