From 6f3465392b690b3fb141512c96b055ef87858765 Mon Sep 17 00:00:00 2001 From: omigamedev Date: Sat, 26 Jan 2019 01:02:48 +0100 Subject: [PATCH] fix iOS short stroke preview --- src/brush.cpp | 2 +- src/brush.h | 1 + src/node_stroke_preview.cpp | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/brush.cpp b/src/brush.cpp index bf42649..a3a58c8 100644 --- a/src/brush.cpp +++ b/src/brush.cpp @@ -206,7 +206,7 @@ void Stroke::add_point(glm::vec3 pos, float pressure) #ifdef __IOS__ m_curve = glm::min(m_curve + 0.1f, 1.f); //pressure = pressure * glm::pow(m_curve, 2.f); - if (m_hold_points.size() < 5) + if (m_filter_points && m_hold_points.size() < 5) { m_hold_points.push_back({pos, pressure}); return; diff --git a/src/brush.h b/src/brush.h index 9725034..e861162 100644 --- a/src/brush.h +++ b/src/brush.h @@ -97,6 +97,7 @@ public: float m_dist = 0; float m_step = 0; float m_max_size = FLT_MAX; + bool m_filter_points = true; Camera m_camera; std::shared_ptr m_brush; cbuffer m_curve_angles; diff --git a/src/node_stroke_preview.cpp b/src/node_stroke_preview.cpp index 8786f11..b805fb5 100644 --- a/src/node_stroke_preview.cpp +++ b/src/node_stroke_preview.cpp @@ -69,6 +69,7 @@ void NodeStrokePreview::draw_stroke() glm::mat4 proj = glm::ortho(0, (float)m_rtt.getWidth(), 0, (float)m_rtt.getHeight(), -1, 1); const auto& b = m_brush; + m_stroke.m_filter_points = false; m_stroke.m_max_size = m_size.y / 800.f * App::I.zoom; m_stroke.m_camera.fov = Canvas::I->m_cam_fov; m_stroke.m_camera.rot = Canvas::I->m_cam_rot;