Tech ENABLE_WORLD_COORDINATE - Modified method Selection::requires_uniform_scale()

This commit is contained in:
enricoturri1966 2021-10-18 15:26:31 +02:00
parent 5649151444
commit 8cf66f52f6
2 changed files with 16 additions and 10 deletions

View file

@ -600,8 +600,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;
}