fix commit 9186d18353 , handle 'no vertices selected' case properly

This commit is contained in:
Garux 2018-12-21 14:45:12 +03:00
parent 4dc9b18f70
commit 90d272e0a8

View File

@ -3410,12 +3410,15 @@ void vertex_push_back( SelectableVertex& vertex ){
} }
void vertex_select(){ void vertex_select(){
bool selected = false; bool src_selected = false;
bool dst_selected = false;
for( const auto& v : m_brush.m_vertexModeVertices ) for( const auto& v : m_brush.m_vertexModeVertices )
if( v.m_selected ) if( v.m_selected ){
src_selected = true;
for( auto& i : m_vertexInstances ) for( auto& i : m_vertexInstances )
selected |= i.vertex_select( v.m_vertexTransformed ); dst_selected |= i.vertex_select( v.m_vertexTransformed );
if( !selected && !m_vertexInstances.empty() ) }
if( src_selected && !dst_selected && !m_vertexInstances.empty() )
m_vertexInstances[0].setSelected( true ); //select at least something to prevent transform interruption after removing all selected vertices during vertexModeTransform m_vertexInstances[0].setSelected( true ); //select at least something to prevent transform interruption after removing all selected vertices during vertexModeTransform
} }