15 #ifndef niftkMeshMerger_h
16 #define niftkMeshMerger_h
20 #include <vtkMultiBlockDataSet.h>
21 #include <vtkSmartPointer.h>
22 #include <vtkUnstructuredGrid.h>
36 std::vector<int> m_DesiredLabels;
37 bool m_UseImageLabels;
38 const std::vector<std::vector<std::pair<int,int> > > *mpc_SubMeshLabels;
48 m_DesiredLabels = desiredLabels;
52 return m_DesiredLabels;
55 void SetMeshLabels(
const std::vector<std::vector<std::pair<int,int> > > &subMeshLabels) {
56 mpc_SubMeshLabels = &subMeshLabels;
62 m_UseImageLabels = !m_UseImageLabels;
71 vtkSmartPointer<vtkMultiBlockDataSet> *mpp_SubMeshes;
72 vtkSmartPointer<vtkUnstructuredGrid> mp_OutputMesh;
75 void SetInput(vtkSmartPointer<vtkMultiBlockDataSet> &inputSubMeshes) {
76 mpp_SubMeshes = &inputSubMeshes;
79 vtkSmartPointer<vtkUnstructuredGrid>
GetOutput(
void) {
Definition: niftkMeshMerger.h:30
const std::vector< int > & GetDesiredLabels(void) const
Setter for list of submeshes that are desired in the output mesh.
Definition: niftkMeshMerger.h:51
void SetInput(vtkSmartPointer< vtkMultiBlockDataSet > &inputSubMeshes)
Definition: niftkMeshMerger.h:75
vtkSmartPointer< vtkUnstructuredGrid > GetOutput(void)
Definition: niftkMeshMerger.h:79
Exceptions for signalling invalid input.
Definition: niftkInvalidArgumentException.h:26
void ToggleUseImageLabels(void)
Definition: niftkMeshMerger.h:61
Definition: niftkExceptionObject.h:21
void SetDesiredLabels(const std::vector< int > &desiredLabels)
Setter for list of submeshes that are desired in the output mesh.
Definition: niftkMeshMerger.h:47
void SetMeshLabels(const std::vector< std::vector< std::pair< int, int > > > &subMeshLabels)
Setter for list of submeshes that are desired in the output mesh.
Definition: niftkMeshMerger.h:55