ITK Release 4/QuadEdgeMesh Filter

From KitwarePublic
Jump to navigationJump to search

QuadEdgeMesh Filters

original page

Wen Li - Iowa

Insight Journal contributions

There are two filters about to be committed.

  • Window Scalars Mesh Filter
  • Shift Scalars Mesh Filter

Alex Gouaillard et al

during the span of the project : Creatis@lyon, Sun Microsystems@beijing, caltech, Harvard Med. School, A*STAR@singapore, CoSMo@everywhere

move out of review

First step of moving QE out of review

The basic structure as well as the Euler Operators and the helpers have been moved to Common. The filters have been moved to Algorithms and the VTKPolyData readers and wroteers to IO. The source files for the test have been moved to the corresponding directory under Testing. The tests have been removed or disabled and need further attention.

Change-Id: Ib25a00ca58c58103c184100ad51b561e5406cf72

oving files needed by QuadEdgeMesh tests out of review.

Those one felt between the cracks the first time.

Change-Id: I656be8aee7a318493272146223d288c38a6e7b1d

Moved to Code/Algorithm

  • itkPriorityQueueContainer.h # container. should it go to Common?


  • itkQuadEdgeMeshBorderTransform.h # should we rename and add Filter at the end?
  • itkQuadEdgeMeshBorderTransform.txx # should we rename and add Filter at the end?
  • itkQuadEdgeMeshCleanFilter.h
  • itkQuadEdgeMeshDecimationCriteria.h
  • itkQuadEdgeMeshDecimationFilter.h
  • itkQuadEdgeMeshDecimationQuadricElementHelper.h
  • itkQuadEdgeMeshDelaunayConformingFilter.h
  • itkQuadEdgeMeshDelaunayConformingFilter.txx
  • itkQuadEdgeMeshDiscreteCurvatureEstimator.h # should we rename and add Filter at the end?
  • itkQuadEdgeMeshDiscreteCurvatureTensorEstimator.h # should we rename and add Filter at the end?
  • itkQuadEdgeMeshDiscreteGaussianCurvatureEstimator.h # should we rename and add Filter at the end?
  • itkQuadEdgeMeshDiscreteMaxCurvatureEstimator.h # should we rename and add Filter at the end?
  • itkQuadEdgeMeshDiscreteMeanCurvatureEstimator.h # should we rename and add Filter at the end?
  • itkQuadEdgeMeshDiscreteMinCurvatureEstimator.h # should we rename and add Filter at the end?
  • itkQuadEdgeMeshDiscretePrincipalCurvaturesEstimator.h # should we rename and add Filter at the end?
  • itkQuadEdgeMeshEdgeMergeDecimationFilter.h
  • itkQuadEdgeMeshEdgeMergeDecimationFilter.txx
  • itkQuadEdgeMeshNormalFilter.h
  • itkQuadEdgeMeshNormalFilter.txx
  • itkQuadEdgeMeshParam.h # should we rename and add Filter at the end?
  • itkQuadEdgeMeshParam.txx # should we rename and add Filter at the end?
  • itkQuadEdgeMeshParamMatrixCoefficients.h
  • itkQuadEdgeMeshQuadricDecimation.h # should we rename and add Filter at the end?
  • itkQuadEdgeMeshSmoothing.h # should we rename and add Filter at the end?
  • itkQuadEdgeMeshSmoothing.txx # should we rename and add Filter at the end?
  • itkQuadEdgeMeshSquaredEdgeLengthDecimation.h # should we rename and add Filter at the end?
  • itkQuadEdgeMeshSquaredEdgeLengthDecimation.txx # should we rename and add Filter at the end?
  • itkQuadEdgeMeshToQuadEdgeMeshFilter.h
  • itkQuadEdgeMeshToQuadEdgeMeshFilter.txx

Moved to Code/Common

  • itkGeometricalQuadEdge.h
  • itkGeometricalQuadEdge.txx
  • itkQuadEdge.cxx
  • itkQuadEdge.h
  • itkQuadEdgeCellTraitsInfo.h
  • itkQuadEdgeMesh.h
  • itkQuadEdgeMesh.txx
  • itkQuadEdgeMeshBaseIterator.h
  • itkQuadEdgeMeshBoundaryEdgesMeshFunction.h
  • itkQuadEdgeMeshBoundaryEdgesMeshFunction.txx
  • itkQuadEdgeMeshEulerOperatorCreateCenterVertexFunction.h
  • itkQuadEdgeMeshEulerOperatorCreateCenterVertexFunction.txx
  • itkQuadEdgeMeshEulerOperatorDeleteCenterVertexFunction.h
  • itkQuadEdgeMeshEulerOperatorDeleteCenterVertexFunction.txx
  • itkQuadEdgeMeshEulerOperatorFlipEdgeFunction.h
  • itkQuadEdgeMeshEulerOperatorFlipEdgeFunction.txx
  • itkQuadEdgeMeshEulerOperatorJoinFacetFunction.h
  • itkQuadEdgeMeshEulerOperatorJoinFacetFunction.txx
  • itkQuadEdgeMeshEulerOperatorJoinVertexFunction.h
  • itkQuadEdgeMeshEulerOperatorJoinVertexFunction.txx
  • itkQuadEdgeMeshEulerOperatorSplitEdgeFunction.h
  • itkQuadEdgeMeshEulerOperatorSplitFacetFunction.h
  • itkQuadEdgeMeshEulerOperatorSplitFacetFunction.txx
  • itkQuadEdgeMeshEulerOperatorSplitVertexFunction.h
  • itkQuadEdgeMeshEulerOperatorSplitVertexFunction.txx
  • itkQuadEdgeMeshExtendedTraits.h
  • itkQuadEdgeMeshFrontIterator.h
  • itkQuadEdgeMeshFrontIterator.txx
  • itkQuadEdgeMeshFunctionBase.h
  • itkQuadEdgeMeshLineCell.h
  • itkQuadEdgeMeshLineCell.txx
  • itkQuadEdgeMeshMacro.h
  • itkQuadEdgeMeshPoint.h
  • itkQuadEdgeMeshPoint.txx
  • itkQuadEdgeMeshPolygonCell.h
  • itkQuadEdgeMeshPolygonCell.txx
  • itkQuadEdgeMeshTopologyChecker.h
  • itkQuadEdgeMeshTopologyChecker.txx
  • itkQuadEdgeMeshTraits.h
  • itkQuadEdgeMeshZipMeshFunction.h
  • itkQuadEdgeMeshZipMeshFunction.txx


  • itkTriangleHelper.h
  • itkTriangleHelper.txx

Moved to Code/IO

  • itkQuadEdgeMeshScalarDataVTKPolyDataWriter.h
  • itkQuadEdgeMeshScalarDataVTKPolyDataWriter.txx


Shall we remove the following in favor of Mesh IO ?

  • itkVTKPolyDataReader.h
  • itkVTKPolyDataReader.txx
  • itkVTKPolyDataWriter.h
  • itkVTKPolyDataWriter.txx

Moved to Testing/Code/Algorithms

  • itkQuadEdgeMeshCleanFilterTest.cxx
  • itkQuadEdgeMeshDelaunayConformingFilterTest.cxx
  • itkQuadEdgeMeshGaussianCurvatureTest.cxx
  • itkQuadEdgeMeshLinearParameterizationTest.cxx
  • itkQuadEdgeMeshMaxCurvatureTest.cxx
  • itkQuadEdgeMeshMeanCurvatureTest.cxx
  • itkQuadEdgeMeshMinCurvatureTest.cxx
  • itkQuadEdgeMeshNormalFilterTest.cxx
  • itkQuadEdgeMeshQuadricDecimationTest.cxx
  • itkQuadEdgeMeshSmoothingTest.cxx
  • itkQuadEdgeMeshSquaredEdgeLengthDecimationTest.cxx

Moved to Testing/Code/Common

Testing/Code/Review/itkAutomaticTopologyQuadEdgeMeshSourceTest.cxx -> Testing/Code/Common/itkAutomaticTopologyQuadEdgeMeshSourceTest.cxx Testing/Code/Review/itkBinaryMask3DQuadEdgeMeshSourceTest.cxx -> Testing/Code/Common/itkBinaryMask3DQuadEdgeMeshSourceTest.cxx Testing/Code/Review/itkCrossHelperTest.cxx -> Testing/Code/Common/itkCrossHelperTest.cxx Testing/Code/Review/itkDynamicQuadEdgeMeshTest.cxx -> Testing/Code/Common/itkDynamicQuadEdgeMeshTest.cxx Testing/Code/Review/itkGeometricalQuadEdgeTest1.cxx -> Testing/Code/Common/itkGeometricalQuadEdgeTest1.cxx Testing/Code/Review/itkPriorityQueueTest.cxx -> Testing/Code/Common/itkPriorityQueueTest.cxx Testing/Code/Review/itkQuadEdgeMeshAddFaceTest1.cxx -> Testing/Code/Common/itkQuadEdgeMeshAddFaceTest1.cxx Testing/Code/Review/itkQuadEdgeMeshAddFaceTest2.cxx -> Testing/Code/Common/itkQuadEdgeMeshAddFaceTest2.cxx Testing/Code/Review/itkQuadEdgeMeshBasicLayerTest.cxx -> Testing/Code/Common/itkQuadEdgeMeshBasicLayerTest.cxx Testing/Code/Review/itkQuadEdgeMeshCellInterfaceTest.cxx -> Testing/Code/Common/itkQuadEdgeMeshCellInterfaceTest.cxx Testing/Code/Review/itkQuadEdgeMeshCountingCellsTest.cxx -> Testing/Code/Common/itkQuadEdgeMeshCountingCellsTest.cxx Testing/Code/Review/itkQuadEdgeMeshDeleteEdgeTest.cxx -> Testing/Code/Common/itkQuadEdgeMeshDeleteEdgeTest.cxx Testing/Code/Review/itkQuadEdgeMeshDeletePointAndReorderIDsTest.cxx -> Testing/Code/Common/itkQuadEdgeMeshDeletePointAndReorderIDsTest.cxx Testing/Code/Review/itkQuadEdgeMeshEulerOperatorCreateCenterVertexTest.cxx -> Testing/Code/Common/itkQuadEdgeMeshEulerOperatorCreateCenterVertexTest.cxx Testing/Code/Review/itkQuadEdgeMeshEulerOperatorDeleteCenterVertexTest.cxx -> Testing/Code/Common/itkQuadEdgeMeshEulerOperatorDeleteCenterVertexTest.cxx Testing/Code/Review/itkQuadEdgeMeshEulerOperatorFlipTest.cxx -> Testing/Code/Common/itkQuadEdgeMeshEulerOperatorFlipTest.cxx Testing/Code/Review/itkQuadEdgeMeshEulerOperatorJoinFacetTest.cxx -> Testing/Code/Common/itkQuadEdgeMeshEulerOperatorJoinFacetTest.cxx Testing/Code/Review/itkQuadEdgeMeshEulerOperatorJoinVertexTest.cxx -> Testing/Code/Common/itkQuadEdgeMeshEulerOperatorJoinVertexTest.cxx Testing/Code/Review/itkQuadEdgeMeshEulerOperatorSplitEdgeTest.cxx -> Testing/Code/Common/itkQuadEdgeMeshEulerOperatorSplitEdgeTest.cxx Testing/Code/Review/itkQuadEdgeMeshEulerOperatorSplitFaceTest.cxx -> Testing/Code/Common/itkQuadEdgeMeshEulerOperatorSplitFaceTest.cxx Testing/Code/Review/itkQuadEdgeMeshEulerOperatorSplitVertexTest.cxx -> Testing/Code/Common/itkQuadEdgeMeshEulerOperatorSplitVertexTest.cxx renamed Testing/Code/Review/itkQuadEdgeMeshEulerOperatorsTestHelper.h -> Testing/Code/Common/itkQuadEdgeMeshEulerOperatorsTestHelper.h renamed Testing/Code/Review/itkQuadEdgeMeshFrontIteratorTest.cxx -> Testing/Code/Common/itkQuadEdgeMeshFrontIteratorTest.cxx renamed Testing/Code/Review/itkQuadEdgeMeshIteratorTest.cxx -> Testing/Code/Common/itkQuadEdgeMeshIteratorTest.cxx renamed Testing/Code/Review/itkQuadEdgem_NoPointTest.cxx -> Testing/Code/Common/itkQuadEdgeMeshNoPointConstTest.cxx renamed Testing/Code/Review/itkQuadEdgeMeshPointTest1.cxx -> Testing/Code/Common/itkQuadEdgeMeshPointTest1.cxx renamed Testing/Code/Review/itkQuadEdgeMeshPolygonCellTest.cxx -> Testing/Code/Common/itkQuadEdgeMeshPolygonCellTest.cxx renamed Testing/Code/Review/itkQuadEdgeMeshTest1.cxx -> Testing/Code/Common/itkQuadEdgeMeshTest1.cxx renamed Testing/Code/Review/itkQuadEdgeMeshTest2.cxx -> Testing/Code/Common/itkQuadEdgeMeshTest2.cxx renamed Testing/Code/Review/itkQuadEdgeMeshTest3.cxx -> Testing/Code/Common/itkQuadEdgeMeshTest3.cxx renamed Testing/Code/Review/itkQuadEdgeTest1.cxx -> Testing/Code/Common/itkQuadEdgeTest1.cxx renamed Testing/Code/Review/itkRegularSphereQuadEdgeMeshSourceTest.cxx -> Testing/Code/Common/itkRegularSphereQuadEdgeMeshSourceTest.cxx renamed Testing/Code/Review/itkTriangleHelperTest.cxx -> Testing/Code/Common/itkTriangleHelperTest.cxx

Move to Testing/Code/IO

renamed Testing/Code/Review/itkQuadEdgeMeshScalarDataVTKPolyDataWriterTest1.cxx -> Testing/Code/IO/itkQuadEdgeMeshScalarDataVTKPolyDataWriterTest1.cxx renamed Testing/Code/Review/itkVTKPolyDataIOQuadEdgeMeshTest.cxx -> Testing/Code/IO/itkVTKPolyDataIOQuadEdgeMeshTest.cxx renamed Testing/Code/Review/itkVTKPolyDataReaderQuadEdgeMeshTest.cxx -> Testing/Code/IO/itkVTKPolyDataReaderQuadEdgeMeshTest.cxx renamed Testing/Code/Review/itkVTKPolyDataReaderTest.cxx -> Testing/Code/IO/itkVTKPolyDataReaderTest.cxx renamed Testing/Code/Review/itkVTKPolyDataWriterTest.cxx -> Testing/Code/IO/itkVTKPolyDataWriterTest.cxx renamed Testing/Code/Review/itkVTKPolyDataWriterTest2.cxx -> Testing/Code/IO/itkVTKPolyDataWriterTest2.cxx

Modified code

  • Code/Common/CMakeLists.txt
  • Code/Review/CMakeLists.txt
  • Testing/Code/Common/CMakeLists.txt
  • Testing/Code/Review/CMakeLists.txt
  • Testing/Code/Review/itkReviewTests.cxx
  • Testing/Code/Review/itkReviewTests2.cxx