worked on elevators and lint
This commit is contained in:
@@ -45,7 +45,7 @@ public:
|
||||
new MMFloorFingerprints(this, floor);
|
||||
new MMFloorPOIs(this, floor);
|
||||
new MMFloorStairs(this, map, floor);
|
||||
new MMFloorElevators(this, floor);
|
||||
new MMFloorElevators(this, map, floor);
|
||||
new MMFloorGroundTruthPoints(this, floor);
|
||||
|
||||
}
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
#include "IHasParams.h"
|
||||
|
||||
#include "../2D/MV2DElementElevator.h"
|
||||
//#include "../3D/MV3DElementElevator.h" TODO
|
||||
#include "../3D/MV3DElementElevator.h"
|
||||
|
||||
#include <Indoor/floorplan/v2/Floorplan.h>
|
||||
|
||||
@@ -16,24 +16,25 @@ private:
|
||||
Floorplan::Floor* floor;
|
||||
Floorplan::Elevator* elevator;
|
||||
MV2DElementElevator mv2d;
|
||||
//MV3DElementElevator mv3d; TODO
|
||||
MV3DElementElevator mv3d;
|
||||
|
||||
public:
|
||||
|
||||
MMFloorElevator(MapLayer* parent, Floorplan::Floor* floor, Floorplan::Elevator* elevator) :
|
||||
MapModelElement(parent), floor(floor), elevator(elevator), mv2d(elevator) {
|
||||
MMFloorElevator(MapLayer* parent, Floorplan::IndoorMap* map, Floorplan::Floor* floor, Floorplan::Elevator* elevator) :
|
||||
MapModelElement(parent), floor(floor), elevator(elevator), mv2d(map, floor, elevator), mv3d(floor, elevator) {
|
||||
|
||||
}
|
||||
|
||||
virtual int getNumParams() const override {
|
||||
return 3;
|
||||
return 4;
|
||||
}
|
||||
|
||||
virtual Param getParamDesc(const int idx) const override {
|
||||
switch(idx) {
|
||||
case 0: return Param("width", ParamType::FLOAT);
|
||||
case 1: return Param("depth", ParamType::FLOAT);
|
||||
case 2: return Param("rotation", ParamType::FLOAT);
|
||||
case 2: return Param("height", ParamType::FLOAT);
|
||||
case 3: return Param("rotation", ParamType::FLOAT);
|
||||
}
|
||||
throw 1;
|
||||
}
|
||||
@@ -42,7 +43,8 @@ public:
|
||||
switch(idx) {
|
||||
case 0: return elevator->width;
|
||||
case 1: return elevator->depth;
|
||||
case 2: return (elevator->rotation * 180.0f / (float)M_PI);
|
||||
case 2: return elevator->height_m;
|
||||
case 3: return (elevator->rotation * 180.0f / (float)M_PI);
|
||||
}
|
||||
throw 1;
|
||||
}
|
||||
@@ -51,12 +53,13 @@ public:
|
||||
switch(idx) {
|
||||
case 0: elevator->width = val.toFloat(); break;
|
||||
case 1: elevator->depth = val.toFloat(); break;
|
||||
case 2: elevator->rotation = val.toFloat() / 180.0f * (float)M_PI; break;
|
||||
case 2: elevator->height_m = val.toFloat(); break;
|
||||
case 3: elevator->rotation = val.toFloat() / 180.0f * (float)M_PI; break;
|
||||
}
|
||||
}
|
||||
|
||||
MV2DElement* getMV2D() const override {return (MV2DElement*) &mv2d;}
|
||||
MV3DElement* getMV3D() const override {return nullptr;} // TODO
|
||||
MV3DElement* getMV3D() const override {return (MV3DElement*) &mv3d;}
|
||||
|
||||
void deleteMe() const override {
|
||||
parent->removeElement(this);
|
||||
|
||||
@@ -14,16 +14,17 @@ class MMFloorElevators : public MapLayer {
|
||||
|
||||
private:
|
||||
|
||||
Floorplan::IndoorMap* map;
|
||||
Floorplan::Floor* floor;
|
||||
|
||||
public:
|
||||
|
||||
/** ctor with the underlying model */
|
||||
MMFloorElevators(MapLayer* parent, Floorplan::Floor* floor) : MapLayer(parent, MapLayerType::FLOOR_ELEVATORS), floor(floor) {
|
||||
MMFloorElevators(MapLayer* parent, Floorplan::IndoorMap* map, Floorplan::Floor* floor) : MapLayer(parent, MapLayerType::FLOOR_ELEVATORS), map(map), floor(floor) {
|
||||
|
||||
// add all elevators
|
||||
for (Floorplan::Elevator* elevator : floor->elevators) {
|
||||
addElement(new MMFloorElevator(this, floor, elevator));
|
||||
addElement(new MMFloorElevator(this, map, floor, elevator));
|
||||
}
|
||||
|
||||
}
|
||||
@@ -37,7 +38,7 @@ public:
|
||||
floor->elevators.push_back(elevator);
|
||||
|
||||
// add to myself as element
|
||||
MMFloorElevator* mm = new MMFloorElevator(this, floor, elevator);
|
||||
MMFloorElevator* mm = new MMFloorElevator(this, map, floor, elevator);
|
||||
addElement(mm);
|
||||
return mm;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user