Tech ENABLE_WORLD_COORDINATE - Modified method Selection::requires_uniform_scale()

Fixed conflicts during rebase with master
This commit is contained in:
enricoturri1966 2021-10-18 15:26:31 +02:00
parent 6433d3af91
commit ca5c04bab2
2 changed files with 74 additions and 0 deletions

View file

@ -593,8 +593,15 @@ bool Selection::matches(const std::vector<unsigned int>& volume_idxs) const
bool Selection::requires_uniform_scale() const
{
#if ENABLE_WORLD_COORDINATE
if (is_single_modifier() || is_single_volume())
return !Geometry::is_rotation_ninety_degrees(Geometry::Transformation(get_volume(*m_list.begin())->world_matrix()).get_rotation());
else if (is_single_full_instance() && wxGetApp().obj_manipul()->get_world_coordinates())
return !Geometry::is_rotation_ninety_degrees(get_volume(*m_list.begin())->get_instance_rotation());
#else
if (is_single_full_instance() || is_single_modifier() || is_single_volume())
return false;
#endif // ENABLE_WORLD_COORDINATE
return true;
}