yet another small refactoring
This commit is contained in:
parent
ebb747ecf5
commit
18d070f9eb
|
@ -84,22 +84,13 @@ protected:
|
||||||
|
|
||||||
if (CCV.size() == 1)
|
if (CCV.size() == 1)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
ConnectedComponentIterator<MeshType> ci;
|
|
||||||
for(size_t i=0; i<CCV.size(); ++i)
|
for(size_t i=0; i<CCV.size(); ++i)
|
||||||
{
|
{
|
||||||
// clear selection
|
|
||||||
UpdateSelection<MeshType>::Clear(mesh);
|
UpdateSelection<MeshType>::Clear(mesh);
|
||||||
for(ci.start(mesh, CCV[i].second); !ci.completed(); ++ci)
|
CCV[i].second->SetS();
|
||||||
{
|
UpdateSelection<MeshType>::FaceConnectedFF(mesh);
|
||||||
// select all faces for a CC
|
ret.push_back(std::make_shared<MeshType>());
|
||||||
(*ci)->SetS();
|
Append<MeshType, MeshType>::MeshCopy(*(ret.back()), mesh, true);
|
||||||
}
|
|
||||||
|
|
||||||
// create from selected
|
|
||||||
MeshPtr cc = std::make_shared<MeshType>();
|
|
||||||
Append<MeshType, MeshType>::MeshCopy(*cc, mesh, true);
|
|
||||||
ret.push_back(cc);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
|
|
Loading…
Reference in New Issue