Added editor functionality to edit bound boxes

This commit is contained in:
Vladislav Khorev committed 2026-06-02 12:11:37 +03:00
1 parent 22b0e1992f
commit 4b868f47c2
12 files changed
+779 -307

No files matched your search

+5 -21
View File
@@ -13,6 +13,7 @@
#include "dialogue/DialogueSystem.h"
#include "SparkEmitter.h"
#include "TeleportZone.h"
#include "LocationEditor.h"
#include <functional>
#include <cstdint>
#include <unordered_map>
@@ -99,28 +100,10 @@ namespace ZL
std::function<void()> requestAdvanceDarklandsHud;
// Navigation editor — toggle with 'N', save with 'B', right-click to finalize polygon
bool navigationEditorMode = false;
EditorMode editorMode = EditorMode::None;
LocationEditor editor;
std::vector<Eigen::Vector3f> navigationEditorPoints;
VertexRenderStruct navigationEditorPointsMesh;
std::vector<VertexRenderStruct> navigationEditorNavMeshes;
std::vector<std::string> navigationMapPaths;
int navigationEditorObstacleCounter = 0;
void navigationEditorBuildNavMeshes();
void navigationEditorDrawNavigation();
void navigationEditorRebuildPointsMesh();
void navigationEditorDrawPoints();
void navigationEditorHandleLeftClick(const Eigen::Vector3f& hit, bool ctrlHeld);
void navigationEditorHandleRightClick();
void navigationEditorSave();
void navigationEditorReload();
void gameObjectEditorPlaceTree();
void gameObjectEditorSave();
std::vector<GameObjectData> editorPlacedObjects;
int editorPlacedObjectCounter = 0;
// Set by Game when the user's primary pointer (left mouse / single touch)
// has crossed the tap-vs-drag threshold and is now rotating the camera.
@@ -155,8 +138,9 @@ namespace ZL
int getDialogueFlag(const std::string& flag) const;
protected:
friend class LocationEditor;
Renderer& renderer;
Inventory& inventory;
Inventory& inventory;
private:
void resolveCharacterCollisions();