MausEreignis.h 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #ifndef MausEreignis_H
  2. #define MausEreignis_H
  3. #include "Vec3.h"
  4. namespace Framework
  5. {
  6. const int M_Links = 0;
  7. const int M_Mitte = 1;
  8. const int M_Rechts = 2;
  9. const int ME_PLinks = 0;
  10. const int ME_PRechts = 1;
  11. const int ME_PMitte = 2;
  12. const int ME_RLinks = 3;
  13. const int ME_RRechts = 4;
  14. const int ME_RMitte = 5;
  15. const int ME_DKLinks = 6;
  16. const int ME_DKRechts = 7;
  17. const int ME_DKMitte = 8;
  18. const int ME_Betritt = 9;
  19. const int ME_Leaves = 10;
  20. const int ME_Bewegung = 11;
  21. const int ME_UScroll = 12;
  22. const int ME_DScroll = 13;
  23. const int ME_RScroll = 14;
  24. const int ME_LScroll = 15;
  25. // Speichert eine bestimmte Mauseingabe des Nutzers
  26. struct MausEreignis
  27. {
  28. // Art der Eingabe
  29. int id;
  30. // X koordinate auf dem Bildschirm relativ zur Zeichnungposition
  31. int mx;
  32. // Y Koordinate auf dem Bildschirm relativ zur Zeichnungposition
  33. int my;
  34. // X Koordinate auf dem Bildschirm zur linken oberen Ecke
  35. int rmx;
  36. // Y Koordinate auf dem Bildschirm zur linken oberen Ecke
  37. int rmy;
  38. // Speichert, ob die Eingabe bereits verarbeitet wurde
  39. bool verarbeitet;
  40. };
  41. // Speichert eine bestimmte Mauseingabe des Nutzers
  42. struct MausEreignis3D
  43. {
  44. // Art der Eingabe
  45. int id;
  46. // Die Position der Maus in der Welt
  47. Vec3< float > pos;
  48. // Die Richtung, in die die Kamera zeigt
  49. Vec3< float > dir;
  50. // Speichert, ob die Eingabe bereits verarbeitet wurde
  51. bool verarbeitet;
  52. };
  53. // Standart Maus Ereinis Rückruffunktion
  54. // param: Ein beliebiger Parameter
  55. // obj: Die Zeichnung, welches diese Funktion aufruft
  56. // te: Das Mausereignis, welches verarbeitet werden soll
  57. // return: (true), wenn aufrufende Zeichnung das Ereignis weiterverarbeiten soll. (false) sonnst.
  58. // Gibt immer (true) zurück
  59. __declspec( dllexport ) bool _ret1ME( void *param, void *obj, MausEreignis me );
  60. }
  61. #endif