int main( int argc, char* argv[] )
{
if( argc != 3 )
{
std::cerr << "Usage:" <<std::endl;
std::cerr << argv[0] << " <InputFileName> <OutputFileName>" << std::endl;
return EXIT_FAILURE;
}
const unsigned int Dimension = 3;
typedef double CoordType;
ReaderType::Pointer reader = ReaderType::New( );
reader->SetFileName( argv[1] );
MeshType::Pointer mesh = reader->GetOutput( );
DelaunayConformFilterType;
DelaunayConformFilterType::Pointer filter = DelaunayConformFilterType::New();
filter->SetInput( mesh );
WriterType::Pointer writer = WriterType::New( );
writer->SetInput( filter->GetOutput( ) );
writer->SetFileName( argv[2] );
try
{
writer->Update();
}
{
std::cerr << "Error: " << error << std::endl;
return EXIT_FAILURE;
}
std::cout << "Number of Edge flipped performed: "
<< filter->GetNumberOfEdgeFlips() <<std::endl;
return EXIT_SUCCESS;
}