@Viewport4Region.h 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /******************************************************************************/
  2. /******************************************************************************/
  3. class Viewport4Region : Region
  4. {
  5. Edit::Viewport4 v4;
  6. Button cam_reset, cam_center, cam_spherical, cam_lock, wire;
  7. Slider fpp_speed;
  8. Tabs cam_tabs;
  9. ComboBox ctrls;
  10. Str prefix;
  11. static void CamChanged (Viewport4Region &vr);
  12. static void CamSpherical (Viewport4Region &vr);
  13. static void CamMode (Viewport4Region &vr);
  14. static void CamLocked (Viewport4Region &vr);
  15. static void CamLock (Viewport4Region &vr);
  16. static void CamReset (Viewport4Region &vr);
  17. static void CamCenter (Viewport4Region &vr);
  18. static void CamCenterZ (Viewport4Region &vr);
  19. static void CamCenterAuto(Viewport4Region &vr);
  20. static void CamTop (Viewport4Region &vr);
  21. static void CamDiagonal (Viewport4Region &vr);
  22. static void CamFront (Viewport4Region &vr);
  23. static void CamLeft (Viewport4Region &vr);
  24. static void Wire (Viewport4Region &vr);
  25. static void FppSpeed (Viewport4Region &vr);
  26. static void CtrlsDPad (Viewport4Region &vr);
  27. static void CtrlsAPad (Viewport4Region &vr);
  28. static void CtrlsDrag (Viewport4Region &vr);
  29. static void CtrlsArrows (Viewport4Region &vr);
  30. static void CtrlsOrient (Viewport4Region &vr);
  31. static void CtrlsOrientS(Viewport4Region &vr);
  32. static void CtrlsZoom (Viewport4Region &vr);
  33. void setOrientMenu();
  34. void setMoveMenu();
  35. void setZoomMenu();
  36. void moveMode(Edit::Viewport4:: MOVE_MODE mode); void toggleMoveMode (Edit::Viewport4:: MOVE_MODE mode);
  37. void orientMode(Edit::Viewport4::ORIENT_MODE mode); void toggleOrientMode(Edit::Viewport4::ORIENT_MODE mode);
  38. void zoom (bool on ); void toggleZoom ( );
  39. void setMenu(bool on);
  40. void setMenu(Node<MenuElm> &menu, C Str &prefix);
  41. Viewport4Region& create(void (*draw)(Viewport&), bool world_editor, flt default_pitch=0, flt default_yaw=0, flt default_dist=1, flt from=0.01f, flt range=1000);
  42. virtual void resize();
  43. void setView(int view);
  44. void toggleView(int view);
  45. virtual void camCenter(bool zoom);
  46. virtual void update (C GuiPC &gpc)override;
  47. };
  48. /******************************************************************************/
  49. /******************************************************************************/
  50. /******************************************************************************/