added nav-mesh support to indoor-map
some fixes/changes
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user