[Sketcher] Only move one piece of B-spline when dragging

This commit is contained in:
Ajinkya Dahale
2022-06-28 23:58:08 +05:30
committed by abdullahtahiriyo
parent e899c221cc
commit 4db7da7314
4 changed files with 89 additions and 2 deletions

View File

@@ -1234,8 +1234,13 @@ bool ViewProviderSketch::mouseMove(const SbVec2s &cursorPos, Gui::View3DInventor
drag.resetVector();
}
getSketchObject()->initTemporaryMove(drag.DragCurve, Sketcher::PointPos::none, false);
if (geo->getTypeId() == Part::GeomBSplineCurve::getClassTypeId()) {
getSketchObject()->initTemporaryBSplinePieceMove(
drag.DragCurve, Sketcher::PointPos::none,
Base::Vector3d(drag.xInit, drag.yInit, 0.0), false);
} else {
getSketchObject()->initTemporaryMove(drag.DragCurve, Sketcher::PointPos::none, false);
}
} else {
Mode = STATUS_NONE;
}