fix(handles): glitchy movement while using move tool

This commit is contained in:
maelstrom 2025-03-11 20:47:06 +01:00
parent 45f39c3f49
commit 75be686e48

View file

@ -138,7 +138,9 @@ void MainGLWidget::handleHandleDrag(QMouseEvent* evt) {
// Apply snapping in the current frame // Apply snapping in the current frame
glm::vec3 diff = centerPoint - (glm::vec3)editorToolHandles->adornee->lock()->position(); glm::vec3 diff = centerPoint - (glm::vec3)editorToolHandles->adornee->lock()->position();
if (snappingFactor()) diff = frame * (glm::round(glm::vec3(frame.Inverse() * diff) / snappingFactor()) * snappingFactor()); // printf("\n=======\nPre-snap: (%f, %f, %f)\n", diff.x, diff.y, diff.z);
if (snappingFactor()) diff = frame.Rotation() * (glm::round(glm::vec3(frame.Inverse().Rotation() * diff) / snappingFactor()) * snappingFactor());
// printf("Post-snap: (%f, %f, %f)\n", diff.x, diff.y, diff.z);
switch (mainWindow()->selectedTool) { switch (mainWindow()->selectedTool) {
case SelectedTool::SELECT: break; case SelectedTool::SELECT: break;