2 #ifndef __ModelShowNPoints_h_INCLUDED__
3 #define __ModelShowNPoints_h_INCLUDED__
8 #include <vtkImageData.h>
11 class ModelShowNPoints
16 std::vector<int> GetLstPointsX();
17 std::vector<int> GetLstPointsY();
18 std::vector<int> GetLstPointsZ();
19 void GetIdPoint(int id, int *x, int *y, int *z);
20 std::string GetIdLabel(int id);
21 std::vector<std::string> GetLstLabels();
22 void AddPoint(int x, int y, int z, std::string label);
23 double DistanceSQ(double dX0, double dY0, double dZ0, double dX1, double dY1, double dZ1);
24 int InsertPoint(int x, int y, int z, std::string label);
25 void SavePoints(std::string filename);
26 void SavePoints_(FILE* ff);
28 int ReadPoints(std::string filename);
29 int ReadPoints_(FILE* ff);
30 int GetNearestPoint();
32 int GetLstPointsSize();
33 void SetPointId_mReferencePoint(int id);
36 void SetPointById(int id, std::vector<double> point);
38 void SetReferencePoint(std::vector<int> ppoint);
39 std::vector<int> GetReferencePoint();
40 void SetImage(vtkImageData *image);
41 std::string CleanSpaces(std::string ss);
42 vtkImageData* GetImage();
43 void SetRadio(double radio);
45 int RenamePoint(std::string label);
46 void ErasePoint(int id);
47 void SetFirstTime(bool value);
49 void InversLstPoints();
52 std::vector<int> lstPointsX;
53 std::vector<int> lstPointsY;
54 std::vector<int> lstPointsZ;
55 std::vector<std::string> lstLabels;
56 std::vector<int> mReferencePoint;
64 #endif // __ModelShowNPoints_h_INCLUDED__