fix ABR angle conversion
This commit is contained in:
10
src/abr.cpp
10
src/abr.cpp
@@ -127,7 +127,10 @@ std::vector<std::shared_ptr<Brush>> ABR::compute_brushes(const std::string& path
|
||||
b->m_tip_aspect = (1.f - samp->value<UnitFloat>("Rndn") * 0.01) * 0.5f + 0.5f;
|
||||
b->m_tip_size = samp->value<UnitFloat>("Dmtr");
|
||||
b->m_tip_spacing = samp->value<UnitFloat>("Spcn") * 0.01f;
|
||||
b->m_tip_angle = -samp->value<UnitFloat>("Angl") / 360.f; // [0, 360] -> [0, 1]
|
||||
|
||||
float tip_angle = -samp->value<UnitFloat>("Angl") / 360.f;
|
||||
b->m_tip_angle = tip_angle >= 0.f ? tip_angle : tip_angle + 1.f; // [-180, 180] -> [0, 1]
|
||||
|
||||
b->m_tip_flipx = samp->value<Boolean>("flipX");
|
||||
b->m_tip_flipy = samp->value<Boolean>("flipY");
|
||||
|
||||
@@ -278,7 +281,10 @@ std::vector<std::shared_ptr<Brush>> ABR::compute_brushes(const std::string& path
|
||||
//b->m_tip_aspect = (1.f - samp->value<UnitFloat>("Rndn") * 0.01) * 0.5f + 0.5f;
|
||||
b->m_dual_size = samp->value<UnitFloat>("Dmtr") / b->m_tip_size;
|
||||
b->m_dual_spacing = samp->value<UnitFloat>("Spcn") * 0.01f;
|
||||
//b->m_tip_angle = samp->value<UnitFloat>("Angl") / 360.f + 0.5f; // [-180, 180] -> [0, 1]
|
||||
|
||||
float tip_angle = -samp->value<UnitFloat>("Angl") / 360.f;
|
||||
b->m_dual_angle = tip_angle >= 0.f ? tip_angle : tip_angle + 1.f; // [-180, 180] -> [0, 1]
|
||||
|
||||
//b->m_tip_wet = p->value<UnitFloat>("Wtdg");
|
||||
//b->m_tip_noise = (float)samp->value<UnitFloat>("Nose");
|
||||
b->m_tip_flipx = samp->value<Boolean>("flipX");
|
||||
|
||||
Reference in New Issue
Block a user