#ifndef FLOORPLANRENDERERMODEL_H #define FLOORPLANRENDERERMODEL_H #include #include #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