Я пытаюсь деформировать сферу, а затем отображать ее на vtk.Функция обновления ITK
У меня возникли проблемы с функцией Update(), потому что я не уверен, должен ли я использовать его после каждого создаваемого фильтра.
typedef itk::TriangleMeshToSimplexMeshFilter< TMesh, TSimplex > TConvert;
typedef itk::SimplexMeshToTriangleMeshFilter< TSimplex, TMesh > TReverseConvert;
typedef itk::DeformableSimplexMesh3DBalloonForceFilter< TSimplex, TSimplex > TDeform;
TConvert::Pointer convertSimplex = TConvert::New();
convertSimplex->SetInput(sphere->GetOutput());
//If I use Update the next line then I'm having errors at execution
convertSimplex->Update();
TDeform::Pointer balloon = TDeform::New();
balloon->SetInput(convertSimplex->GetOutput());
//....Some deform values i.e. alpha and beta
balloon->SetRigidity(0);
balloon->Update(); //Again the same problem
TReverseConvert::Pointer reverse = TReverseConvert::New();
reverse->SetInput(ballon->GetOutputPort());
reverse->Update();
Должен ли я сделать это только в конце всех фильтров? Что делать, если я добавляю все больше фильтров, и я не знаю их порядок? (Предположим, что порядок зависит от действий пользователя)