Computer Assited Medical Intervention Tool Kit  version 4.1
VtkMeshUtil.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * $CAMITK_LICENCE_BEGIN$
3  *
4  * CamiTK - Computer Assisted Medical Intervention ToolKit
5  * (c) 2001-2018 Univ. Grenoble Alpes, CNRS, TIMC-IMAG UMR 5525 (GMCAO)
6  *
7  * Visit http://camitk.imag.fr for more information
8  *
9  * This file is part of CamiTK.
10  *
11  * CamiTK is free software: you can redistribute it and/or modify
12  * it under the terms of the GNU Lesser General Public License version 3
13  * only, as published by the Free Software Foundation.
14  *
15  * CamiTK is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  * GNU Lesser General Public License version 3 for more details.
19  *
20  * You should have received a copy of the GNU Lesser General Public License
21  * version 3 along with CamiTK. If not, see <http://www.gnu.org/licenses/>.
22  *
23  * $CAMITK_LICENCE_END$
24  ****************************************************************************/
25 
26 #ifndef VTKUTIL_H
27 #define VTKUTIL_H
28 
29 #include "VtkMeshComponentAPI.h"
30 
31 #include <Geometry.h>
32 
33 class vtkPointSet;
34 class vtkUnstructuredGrid;
35 class vtkPolyData;
36 class vtkStructuredGrid;
47 
48 public:
49 
55  POLY_DATA
56  };
57 
63  static camitk::Geometry* vtkToGeometry(std::string vtkFileName);
64 
72  static vtkSmartPointer<vtkPointSet> buildVtkPointSet(std::string vtkFileName, VtkPointSetType whatIsIt = UNKNOWN);
73 
79  static bool saveGeometryToFile(camitk::Geometry* g, std::string vtkFileName);
80 
86  static bool savePointSetToFile(vtkSmartPointer<vtkPointSet> ps, std::string fname, std::string oname = "");
87 
93  static void saveUnstructuredGridToFile(vtkSmartPointer<vtkUnstructuredGrid> uGrid, std::string fname, std::string oname = "");
94 
100  static void saveStructuredGridToFile(vtkSmartPointer<vtkStructuredGrid> sGrid, std::string fname, std::string oname = "");
101 
107  static void savePolyDataToFile(vtkSmartPointer<vtkPolyData> pData, std::string fname, std::string oname = "");
108 
114  static std::string getVtkPointSetHeaderString(std::string vtkFileName, VtkPointSetType whatIsIt = UNKNOWN);
115 
121  static VtkPointSetType typeOf(std::string vtkFileName);
122 
128  static VtkMeshUtil::VtkPointSetType typeOf(vtkSmartPointer<vtkPointSet> aPointSet);
129 
138  static vtkSmartPointer<vtkPolyData> vtkPointSetToVtkPolyData(vtkSmartPointer<vtkPointSet> aPointSet);
139 };
140 
141 
142 #endif //VTKUTIL_H
This class helps to transform, export and import vtk point sets.
Definition: VtkMeshUtil.h:46
#define VTK_COMPONENT_API
Definition: VtkMeshComponentAPI.h:54
VtkPointSetType
constant for the vtk point set type
Definition: VtkMeshUtil.h:51
Definition: VtkMeshUtil.h:53
Definition: VtkMeshUtil.h:52
A 3D representation of a vtkPointSet to be displayed in a InteractiveViewer, this class implements th...
Definition: Geometry.h:126
Definition: VtkMeshUtil.h:54