2 #ifndef __ModelShowNPoints_h_INCLUDED__
3 #define __ModelShowNPoints_h_INCLUDED__
8 #include <vtkImageData.h>
11 class ModelShowNPoints
16 std::vector<double> GetLstPointsX();
17 std::vector<double> GetLstPointsY();
18 std::vector<double> GetLstPointsZ();
19 void GetIdPoint(int id, double *x, double *y, double *z);
20 std::string GetIdLabel(int id);
21 std::vector<std::string> GetLstLabels();
22 void AddPoint(double x, double y, double z, std::string label);
23 double DistanceSQ(double dX0, double dY0, double dZ0, double dX1, double dY1, double dZ1);
24 int InsertPoint(double x, double y, double 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<double> ppoint);
39 std::vector<double> 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();
50 int GetIdCurrentPoint();
51 void SetIdCurrentPoint(int idPoint);
54 std::vector<double> lstPointsX;
55 std::vector<double> lstPointsY;
56 std::vector<double> lstPointsZ;
57 std::vector<std::string> lstLabels;
58 std::vector<double> mReferencePoint;
67 #endif // __ModelShowNPoints_h_INCLUDED__