|
19 | 19 | #include "itkMeshToPolyDataFilter.h" |
20 | 20 |
|
21 | 21 | #include "itkCommand.h" |
22 | | -#include "itkImageFileWriter.h" |
| 22 | +#include "itkMeshFileReader.h" |
| 23 | +#include "itkMesh.h" |
23 | 24 | #include "itkTestingMacros.h" |
24 | 25 |
|
25 | 26 | namespace{ |
@@ -51,45 +52,54 @@ class ShowProgress : public itk::Command |
51 | 52 | }; |
52 | 53 | } |
53 | 54 |
|
| 55 | + |
54 | 56 | int itkMeshToPolyDataFilterTest( int argc, char * argv[] ) |
55 | 57 | { |
56 | | - if( argc < 2 ) |
| 58 | + if( argc < 3 ) |
57 | 59 | { |
58 | 60 | std::cerr << "Usage: " << argv[0]; |
59 | | - std::cerr << " outputImage"; |
| 61 | + std::cerr << " inputMesh outputPolyData"; |
60 | 62 | std::cerr << std::endl; |
61 | 63 | return EXIT_FAILURE; |
62 | 64 | } |
63 | | - const char * outputImageFileName = argv[1]; |
| 65 | + const char * inputMeshFileName = argv[1]; |
| 66 | + const char * outputPolyDataFileName = argv[1]; |
64 | 67 |
|
65 | | - const unsigned int Dimension = 2; |
| 68 | + const unsigned int Dimension = 3; |
66 | 69 | using PixelType = float; |
67 | | - using ImageType = itk::Image< PixelType, Dimension >; |
| 70 | + using MeshType = itk::Mesh< PixelType, Dimension >; |
| 71 | + |
| 72 | + using MeshReaderType = itk::MeshFileReader< MeshType >; |
| 73 | + MeshReaderType::Pointer meshReader = MeshReaderType::New(); |
| 74 | + meshReader->SetFileName( inputMeshFileName ); |
| 75 | + meshReader->Update(); |
68 | 76 |
|
69 | | - using FilterType = itk::MeshToPolyDataFilter< ImageType, ImageType >; |
| 77 | + using FilterType = itk::MeshToPolyDataFilter< MeshType >; |
70 | 78 | FilterType::Pointer filter = FilterType::New(); |
71 | 79 |
|
72 | | - EXERCISE_BASIC_OBJECT_METHODS( filter, MeshToPolyDataFilter, ImageToImageFilter ); |
| 80 | + EXERCISE_BASIC_OBJECT_METHODS( filter, MeshToPolyDataFilter, ProcessObject ); |
| 81 | + |
| 82 | + filter->SetInput( meshReader->GetOutput() ); |
73 | 83 |
|
74 | | - // Create input image to avoid test dependencies. |
75 | | - ImageType::SizeType size; |
76 | | - size.Fill( 128 ); |
77 | | - ImageType::Pointer image = ImageType::New(); |
78 | | - image->SetRegions( size ); |
79 | | - image->Allocate(); |
80 | | - image->FillBuffer(1.1f); |
| 84 | + //// Create input image to avoid test dependencies. |
| 85 | + //ImageType::SizeType size; |
| 86 | + //size.Fill( 128 ); |
| 87 | + //ImageType::Pointer image = ImageType::New(); |
| 88 | + //image->SetRegions( size ); |
| 89 | + //image->Allocate(); |
| 90 | + //image->FillBuffer(1.1f); |
81 | 91 |
|
82 | | - ShowProgress::Pointer showProgress = ShowProgress::New(); |
83 | | - filter->AddObserver( itk::ProgressEvent(), showProgress ); |
84 | | - filter->SetInput(image); |
| 92 | + //ShowProgress::Pointer showProgress = ShowProgress::New(); |
| 93 | + //filter->AddObserver( itk::ProgressEvent(), showProgress ); |
| 94 | + //filter->SetInput(image); |
85 | 95 |
|
86 | | - typedef itk::ImageFileWriter< ImageType > WriterType; |
87 | | - WriterType::Pointer writer = WriterType::New(); |
88 | | - writer->SetFileName( outputImageFileName ); |
89 | | - writer->SetInput( filter->GetOutput() ); |
90 | | - writer->SetUseCompression(true); |
| 96 | + //typedef itk::ImageFileWriter< ImageType > WriterType; |
| 97 | + //WriterType::Pointer writer = WriterType::New(); |
| 98 | + //writer->SetFileName( outputImageFileName ); |
| 99 | + //writer->SetInput( filter->GetOutput() ); |
| 100 | + //writer->SetUseCompression(true); |
91 | 101 |
|
92 | | - TRY_EXPECT_NO_EXCEPTION( writer->Update() ); |
| 102 | + TRY_EXPECT_NO_EXCEPTION( filter->Update() ); |
93 | 103 |
|
94 | 104 |
|
95 | 105 | return EXIT_SUCCESS; |
|
0 commit comments