Prepare multi volume source for cut surface job

This commit is contained in:
Filip Sykala - NTB T15p 2022-07-14 12:02:33 +02:00
parent 6f1bcd2469
commit e90c2c8e9a
3 changed files with 57 additions and 67 deletions
src/slic3r/GUI/Gizmos

View file

@ -940,8 +940,8 @@ bool GLGizmoEmboss::process()
const TextConfiguration &tc = data.text_configuration;
if (tc.font_item.prop.use_surface) {
// Model to cut surface from.
auto sources = UseSurfaceData::get_sources_to_cut_surface_from(m_volume);
if (sources.empty()) return false;
UseSurfaceData::ModelSource source = UseSurfaceData::create_source(m_volume);
if (source.its.empty()) return false;
Transform3d text_tr = m_volume->get_matrix();
auto& fix_3mf = m_volume->text_configuration->fix_3mf_tr;
@ -953,7 +953,7 @@ bool GLGizmoEmboss::process()
assert(is_outside || m_volume->is_negative_volume() ||
m_volume->is_modifier());
UseSurfaceData surface_data{std::move(data), text_tr, is_outside,
std::move(sources)};
std::move(source)};
job = std::make_unique<UseSurfaceJob>(std::move(surface_data));
} else {
job = std::make_unique<EmbossUpdateJob>(std::move(data));