toggle ui with Tab, add hsv jitter

This commit is contained in:
2018-07-28 00:53:20 +02:00
parent 9b5094f510
commit c0f9e13b92
12 changed files with 42 additions and 9 deletions

View File

@@ -143,6 +143,11 @@ ui::StrokeSample ui::Stroke::randomize_sample(const glm::vec2& pos, float pressu
s.pos = pos + (rnd_vec() * m_brush.m_jitter_spread * 100.f);
s.size = 800.f * m_brush.m_tip_size * (1.f - rnd_nor() * m_brush.m_jitter_scale) * size_dyn;
s.flow = m_brush.m_tip_flow * (1.f - rnd_nor() * m_brush.m_jitter_flow) * flow_dyn;
auto hsv = convert_rgb2hsv(m_brush.m_tip_color);
hsv.x = hsv.x + (rnd_nor() - 0.5f) * m_brush.m_jitter_hue;
hsv.y = hsv.y + (rnd_nor() - 0.5f) * m_brush.m_jitter_sat;
hsv.z = hsv.z + (rnd_nor() - 0.5f) * m_brush.m_jitter_val;
s.col = convert_hsv2rgb(hsv);
return s;
}
std::vector<ui::StrokeSample> ui::Stroke::compute_samples()