Quickly added a hole height setting
This commit is contained in:
parent
c6e112a060
commit
bc0db7dc91
1 changed files with 9 additions and 1 deletions
|
@ -709,6 +709,9 @@ RENDER_AGAIN:
|
||||||
m_imgui->text("Hole height: ");
|
m_imgui->text("Hole height: ");
|
||||||
ImGui::SameLine();
|
ImGui::SameLine();
|
||||||
ImGui::SliderFloat(" ", &m_new_hole_height, 0.1f, 10.f, "%.1f");
|
ImGui::SliderFloat(" ", &m_new_hole_height, 0.1f, 10.f, "%.1f");
|
||||||
|
for (size_t idx=0; idx<m_selected.size(); ++idx)
|
||||||
|
if (m_selected[idx])
|
||||||
|
m_model_object->sla_drain_holes[idx].height = m_new_hole_height;
|
||||||
|
|
||||||
m_imgui->disabled_begin(m_selection_empty);
|
m_imgui->disabled_begin(m_selection_empty);
|
||||||
remove_selected = m_imgui->button(m_desc.at("remove_selected"));
|
remove_selected = m_imgui->button(m_desc.at("remove_selected"));
|
||||||
|
@ -894,6 +897,7 @@ void GLGizmoHollow::on_load(cereal::BinaryInputArchive& ar)
|
||||||
*m_clipping_plane,
|
*m_clipping_plane,
|
||||||
m_model_object_id,
|
m_model_object_id,
|
||||||
m_new_hole_radius,
|
m_new_hole_radius,
|
||||||
|
m_new_hole_height,
|
||||||
m_selected,
|
m_selected,
|
||||||
m_selection_empty
|
m_selection_empty
|
||||||
);
|
);
|
||||||
|
@ -907,6 +911,7 @@ void GLGizmoHollow::on_save(cereal::BinaryOutputArchive& ar) const
|
||||||
*m_clipping_plane,
|
*m_clipping_plane,
|
||||||
m_model_object_id,
|
m_model_object_id,
|
||||||
m_new_hole_radius,
|
m_new_hole_radius,
|
||||||
|
m_new_hole_height,
|
||||||
m_selected,
|
m_selected,
|
||||||
m_selection_empty
|
m_selection_empty
|
||||||
);
|
);
|
||||||
|
@ -920,8 +925,10 @@ void GLGizmoHollow::select_point(int i)
|
||||||
m_selected.assign(m_selected.size(), i == AllPoints);
|
m_selected.assign(m_selected.size(), i == AllPoints);
|
||||||
m_selection_empty = (i == NoPoints);
|
m_selection_empty = (i == NoPoints);
|
||||||
|
|
||||||
if (i == AllPoints)
|
if (i == AllPoints) {
|
||||||
m_new_hole_radius = m_model_object->sla_drain_holes[0].radius;
|
m_new_hole_radius = m_model_object->sla_drain_holes[0].radius;
|
||||||
|
m_new_hole_height = m_model_object->sla_drain_holes[0].height;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
while (size_t(i) >= m_selected.size())
|
while (size_t(i) >= m_selected.size())
|
||||||
|
@ -929,6 +936,7 @@ void GLGizmoHollow::select_point(int i)
|
||||||
m_selected[i] = true;
|
m_selected[i] = true;
|
||||||
m_selection_empty = false;
|
m_selection_empty = false;
|
||||||
m_new_hole_radius = m_model_object->sla_drain_holes[i].radius;
|
m_new_hole_radius = m_model_object->sla_drain_holes[i].radius;
|
||||||
|
m_new_hole_height = m_model_object->sla_drain_holes[i].height;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue