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
2018-07-24 10:26:27 +02:00

43 lines
731 B
C++

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