Torque3D/Engine/source/navigation/navMeshTool.h
marauder2k7 80473e10b5 added first tool
Added the tileTool with the ability to select tiles
Abstraction layer for navmesh tools created.
2025-07-23 15:08:29 +01:00

51 lines
1.3 KiB
C++

#pragma once
#ifndef _NAVMESH_TOOL_H_
#define _NAVMESH_TOOL_H_
#ifndef _SIMBASE_H_
#include "console/simBase.h"
#endif
#ifndef _GUITYPES_H_
#include "gui/core/guiTypes.h"
#endif
#ifndef _NAVMESH_H_
#include "navigation/navMesh.h"
#endif
class UndoAction;
class NavMeshTool : public SimObject
{
typedef SimObject Parent;
protected:
SimObjectPtr<NavMesh> mNavMesh;
void _submitUndo(UndoAction* action);
public:
NavMeshTool();
virtual ~NavMeshTool();
DECLARE_CONOBJECT(NavMeshTool);
virtual void setActiveNavMesh(NavMesh* nav_mesh) { mNavMesh = nav_mesh; }
virtual void onActivated(const Gui3DMouseEvent& lastEvent) {}
virtual void onDeactivated() {}
virtual void on3DMouseDown(const Gui3DMouseEvent& evt) {}
virtual void on3DMouseUp(const Gui3DMouseEvent& evt) {}
virtual void on3DMouseMove(const Gui3DMouseEvent& evt) {}
virtual void on3DMouseDragged(const Gui3DMouseEvent& evt) {}
virtual void on3DMouseEnter(const Gui3DMouseEvent& evt) {}
virtual void on3DMouseLeave(const Gui3DMouseEvent& evt) {}
virtual bool onMouseWheel(const GuiEvent& evt) { return false; }
virtual void onRender3D() {}
virtual void onRender2D() {}
virtual void updateGizmo() {}
virtual bool updateGuiInfo() { return false; }
virtual void onUndoAction() {}
};
#endif // !_NAVMESH_TOOL_H_