navMeshSelectTool.h 780 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef _NAVMESHSELECTTOOL_H_
  2. #define _NAVMESHSELECTTOOL_H_
  3. #ifndef _NAVMESH_TOOL_H_
  4. #include "navigation/navMeshTool.h"
  5. #endif
  6. class NavMeshSelectTool : public NavMeshTool
  7. {
  8. typedef NavMeshTool Parent;
  9. protected:
  10. SimObjectPtr<NavMesh> mCurMesh;
  11. SimObjectPtr<NavMesh> mSelMesh;
  12. public:
  13. DECLARE_CONOBJECT(NavMeshSelectTool);
  14. NavMeshSelectTool();
  15. virtual ~NavMeshSelectTool() {}
  16. void setActiveNavMesh(NavMesh* nav_mesh) { mNavMesh = nav_mesh; mSelMesh = nav_mesh; }
  17. void onActivated(const Gui3DMouseEvent& evt) override;
  18. void onDeactivated() override;
  19. void on3DMouseDown(const Gui3DMouseEvent& evt) override;
  20. void on3DMouseMove(const Gui3DMouseEvent& evt) override;
  21. void onRender3D() override;
  22. bool updateGuiInfo() override;
  23. };
  24. #endif