Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/supermerill/SuperSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbubnikv <bubnikv@gmail.com>2020-03-04 14:18:59 +0300
committerbubnikv <bubnikv@gmail.com>2020-03-04 14:18:59 +0300
commitcbe9216d79b9042fc70cbb5b8282a78e4c43cb00 (patch)
treee57b50d1d12cc7f412a63883c384f889d054ab54 /src/slic3r/GUI/Mouse3DController.cpp
parentc9df6e5cf819acc4a03dc0d4e73d08856e5fb457 (diff)
WIP 3Dconnexion refactoring: Fixing compilation on OSX
Diffstat (limited to 'src/slic3r/GUI/Mouse3DController.cpp')
-rw-r--r--src/slic3r/GUI/Mouse3DController.cpp24
1 files changed, 10 insertions, 14 deletions
diff --git a/src/slic3r/GUI/Mouse3DController.cpp b/src/slic3r/GUI/Mouse3DController.cpp
index a7c66e591..6781ba9ff 100644
--- a/src/slic3r/GUI/Mouse3DController.cpp
+++ b/src/slic3r/GUI/Mouse3DController.cpp
@@ -389,10 +389,10 @@ void Mouse3DController::disconnected()
m_connected = false;
}
-bool Mouse3DController::handle_input(const DataPacketAxis& packet, const Params &params, State &state_in_out)
+bool Mouse3DController::handle_input(const DataPacketAxis& packet)
{
if (! wxGetApp().IsActive())
- return;
+ return false;
{
// Synchronize parameters between the UI thread and the background thread.
@@ -405,34 +405,30 @@ bool Mouse3DController::handle_input(const DataPacketAxis& packet, const Params
}
bool updated = false;
- //translation
- double deadzone = params.translation.deadzone;
+ // translation
+ double deadzone = m_params.translation.deadzone;
Vec3d translation(std::abs(packet[0]) > deadzone ? -packet[0] : 0.0,
std::abs(packet[1]) > deadzone ? packet[1] : 0.0,
std::abs(packet[2]) > deadzone ? packet[2] : 0.0);
- if (!translation.isApprox(Vec3d::Zero()))
- {
- state_in_out.append_translation(translation, params.input_queue_max_size);
+ if (! translation.isApprox(Vec3d::Zero())) {
+ m_state.append_translation(translation, m_params.input_queue_max_size);
updated = true;
}
- //rotation
- deadzone = params.rotation.deadzone;
+ // rotation
+ deadzone = m_params.rotation.deadzone;
Vec3f rotation(std::abs(packet[3]) > deadzone ? (float)packet[3] : 0.0,
std::abs(packet[4]) > deadzone ? (float)packet[4] : 0.0,
std::abs(packet[5]) > deadzone ? (float)packet[5] : 0.0);
- if (!rotation.isApprox(Vec3f::Zero()))
- {
- state_in_out.append_rotation(rotation, params.input_queue_max_size);
+ if (! rotation.isApprox(Vec3f::Zero())) {
+ m_state.append_rotation(rotation, m_params.input_queue_max_size);
updated = true;
}
-#if 1
if (updated) {
wxGetApp().plater()->set_current_canvas_as_dirty();
// ask for an idle event to update 3D scene
wxWakeUpIdle();
}
-#endif
return updated;
}