added nav-mesh support to indoor-map

some fixes/changes
This commit is contained in:
2018-01-16 12:43:45 +01:00
parent 281ef3f7dc
commit 4dda7e656b
16 changed files with 524 additions and 60 deletions

View File

@@ -9,6 +9,8 @@
class MapModel;
class GridModel;
class GridRenderer;
class NavMeshRenderer;
class NavMeshModel;
class MapView3D : public QGLWidget {
@@ -34,13 +36,27 @@ public:
/** get the renderer to use for the grid */
GridRenderer* getGridRenderer() {return gridRenderer;}
/** get the renderer to use for the NavMesh */
NavMeshRenderer* getNavMeshRenderer() {return navMeshRenderer;}
// /** show 3D rendered floorplan */
// void showFloorplan();
// /** show 3D rendered grid derived from the floorplan */
// void showGrid();
// /** show 3D rendered NavMesh derived from the floorplan */
// void showNavMesh();
/** show 3D rendered floorplan */
void showFloorplan();
void setShowFloorplan(bool show);
/** show 3D rendered grid derived from the floorplan */
void showGrid();
void setShowGrid(bool show);
/** show 3D rendered NavMesh derived from the floorplan */
void setShowNavMesh(bool show);
private:
@@ -50,6 +66,13 @@ private:
GridModel* gridModel = nullptr;
GridRenderer* gridRenderer = nullptr;
NavMeshModel* navMeshModel = nullptr;
NavMeshRenderer* navMeshRenderer = nullptr;
bool showFloorplan = true;
bool showGrid = false;
bool showNavMesh = false;
Point3 rot;
Point3 center;
Point3 scale;
@@ -67,6 +90,7 @@ private:
protected:
void initializeGL();
void paintGL();
void resizeGL(int width, int height);