CEIMInfo.h 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #ifndef _ceiminfo_h_
  2. #define _ceiminfo_h_
  3. #include "../Object/point.h"
  4. #include "vector.h"
  5. struct sSlope
  6. {
  7. long m_dwPos[2]; // position du debut et de la fin de la pente
  8. long m_dwMiddle; // position du point m_ptMiddle
  9. long m_dwIntensity; // intensite du point mediant (Le 'vrai')
  10. Point m_ptMiddle; // point milieu de la pente ou juste avant
  11. Point m_ptDraw; // le point a afficher (le + proche de la valeur mediane)
  12. double m_dblMiddle; // distance entre les points encadrants le milieu
  13. };
  14. struct sParoi
  15. {
  16. sSlope m_slope[3]; // definitions des trois pentes caracteristiques du profil de la paroi
  17. CVector m_vMeasure; // vecteur sur lequel la detection a ete effectuee
  18. };
  19. class CEIMInfo
  20. {
  21. public:
  22. // validite de la mesure
  23. bool m_fValid; // prendre cette information en compte pour la mesure et l'affichage
  24. // car le profil a ete detecte
  25. bool m_fThrownOut; // rejete car ne repondant pas a un des critere d'uniformite (pour verif)
  26. // pour mesure (normes sans mises a l'echelle)
  27. double m_dblDist; // distance de m_ptMiddle1 [0] a son projete orthogonal sur m_vUser
  28. // cette distance doit etre constante pour tous les points, sinon le vecteur
  29. // m_vUser n'est pas parallere a la paroi (ou la detection est incorrecte)
  30. double m_dblQI;
  31. double m_dblEIM; // distance de m_ptMiddle1 [0] a m_ptMiddle2 [0]
  32. double m_dblINT; // distance de m_ptMiddle1 [0] a m_ptMiddle3 [0]
  33. double m_dblDia; // distance de m_ptMiddle2 [1] a son projete orthogonal sur m_vUser
  34. double m_dblEIMd; // moyenne des insentises de m_ptMiddle1[0] a m_ptMiddle2[0]
  35. double m_dblINTd; // moyenne des intensites de m_ptMiddle1[0] a m_ptMiddle3[0]
  36. double m_dblMEDd; // moyenne des intensites de m_ptMiddle2[0] a m_ptMiddle3[0]
  37. int m_diagnostic;
  38. // Pour mesures intermediaires (detection du profil)
  39. struct sParoi m_Paroi[2]; // 0 : profil bas ou droite. 1 : profil haut ou gauche (pour diametre)
  40. };
  41. #endif