1 #ifndef __CPM__ALGORITHMS__QUADEDGE__MESHPLANECUTTERFILTER__H__
2 #define __CPM__ALGORITHMS__QUADEDGE__MESHPLANECUTTERFILTER__H__
4 #include <itkMeshToMeshFilter.h>
15 class MeshPlaneCutterFilter
16 : public itk::MeshToMeshFilter< M, M >
19 typedef MeshPlaneCutterFilter Self;
20 typedef itk::MeshToMeshFilter< M, M > Superclass;
21 typedef itk::SmartPointer< Self > Pointer;
22 typedef itk::SmartPointer< const Self > ConstPointer;
25 typedef typename M::TScalar TScalar;
26 typedef typename M::PointType TPoint;
27 typedef typename TPoint::VectorType TVector;
31 itkTypeMacro( MeshPlaneCutterFilter, itkMeshToMeshFilter );
33 itkGetConstMacro( PlanePoint, TVector );
34 itkGetConstMacro( PlaneNormal, TVector );
36 itkSetMacro( PlanePoint, TVector );
39 void SetPlaneNormal( const TVector& n );
42 MeshPlaneCutterFilter( );
43 virtual ~MeshPlaneCutterFilter( );
45 virtual void GenerateData( );
48 // Purposely not implemented
49 MeshPlaneCutterFilter( const Self& );
50 void operator=( const Self& );
54 TVector m_PlaneNormal;
63 #include <cpm/Algorithms/QuadEdge/MeshPlaneCutterFilter.hxx>
65 #endif // __CPM__ALGORITHMS__QUADEDGE__MESHPLANECUTTERFILTER__H__