Recalculate SLA supports after undo/redo in case SLA gizmo was active and had supports when the snapshot was taken

This commit is contained in:
Lukas Matena 2019-08-22 16:44:49 +02:00
parent b55a140ad4
commit 52933d1bab
6 changed files with 72 additions and 18 deletions

View file

@ -9,6 +9,11 @@
#include <map>
namespace Slic3r {
namespace UndoRedo {
class Snapshot;
}
namespace GUI {
class GLCanvas3D;
@ -173,6 +178,7 @@ public:
void set_sla_support_data(ModelObject* model_object);
bool gizmo_event(SLAGizmoEventType action, const Vec2d& mouse_position = Vec2d::Zero(), bool shift_down = false, bool alt_down = false, bool control_down = false);
ClippingPlane get_sla_clipping_plane() const;
bool wants_reslice_supports_on_undo() const;
void render_current_gizmo() const;
void render_current_gizmo_for_picking_pass() const;
@ -186,7 +192,7 @@ public:
bool on_char(wxKeyEvent& evt);
bool on_key(wxKeyEvent& evt);
void update_after_undo_redo();
void update_after_undo_redo(const UndoRedo::Snapshot& snapshot);
private:
void reset();