This repository has been archived on 2020-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
Files
IndoorMap/mapview/3D/floorplan/FloorplanRendererModel.h

43 lines
719 B
C++

#ifndef FLOORPLANRENDERERMODEL_H
#define FLOORPLANRENDERERMODEL_H
#include <Indoor/floorplan/v2/Floorplan.h>
#include <Indoor/wifi/estimate/ray3/FloorplanMesh.h>
#include "RenderTriangle.h"
/**
* model for rendering the floorplan
*/
class FloorplanRendererModel {
private:
Floorplan::IndoorMap* im;
Ray3D::FloorplanMesh mesh;
RenderTriangle triaSolid;
RenderTriangle triaTransp;
int getMaterial(const Ray3D::Obstacle3D& o) const;
public:
bool showDoors = false;
/** ctor */
FloorplanRendererModel();
Ray3D::FloorplanMesh& getMesh();
const RenderTriangle& getTriaSolid();
const RenderTriangle& getTriaTransp();
void rebuild(Floorplan::IndoorMap* im);
};
#endif // FLOORPLANRENDERERMODEL_H