change brush size based on camera fov / zoom, refactor brush value curves

This commit is contained in:
2017-09-30 20:30:46 +01:00
parent 964795b44d
commit 4b49772af8
5 changed files with 19 additions and 10 deletions

View File

@@ -36,6 +36,7 @@ void CanvasModeBasicCamera::on_MouseEvent(MouseEvent* me, glm::vec2& loc)
case kEventType::MouseScroll:
m_zoom_canvas += me->m_scroll_delta * 0.1f;
canvas->m_cam_fov -= me->m_scroll_delta * 20.1f;
App::I.brush_update();
break;
case kEventType::MouseCancel:
m_draggingR = false;
@@ -59,6 +60,7 @@ void CanvasModeBasicCamera::on_GestureEvent(GestureEvent* ge)
canvas->m_pan = m_pan_start + ge->m_pos_delta * glm::vec2(-1, -1) * 0.3f * (canvas->m_cam_fov / 85.f);
canvas->m_cam_fov = m_camera_fov - ge->m_distance_delta * .05f;
canvas->m_cam_rot = canvas->m_pan * 0.003f;
App::I.brush_update();
break;
default:
break;