CEIMInfo.h 2.2 KB

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