FIX:modify range of camera horizontal angle is 9 degree

when drag object
jira:STUDIO-7087

Change-Id: Idd3141daa025cd9c57ba5a1c8df79c583eeb8ed4
This commit is contained in:
zhou.xu 2024-05-20 16:53:14 +08:00 committed by Lane.Wei
parent a037f0fdbe
commit 0e692f472d
1 changed files with 2 additions and 1 deletions

View File

@ -4240,7 +4240,8 @@ void GLCanvas3D::on_mouse(wxMouseEvent& evt)
// we do not want to translate objects if the user just clicked on an object while pressing shift to remove it from the selection and then drag
if (m_selection.contains_volume(get_first_hover_volume_idx())) {
const Camera& camera = wxGetApp().plater()->get_camera();
if (std::abs(camera.get_dir_forward()(2)) < EPSILON) {
auto camera_up_down_rad_limit = abs(asin(camera.get_dir_forward()(2) / 1.0f));
if (camera_up_down_rad_limit < PI/20.0f) {
// side view -> move selected volumes orthogonally to camera view direction
Linef3 ray = mouse_ray(pos);
Vec3d dir = ray.unit_vector();