Fri, 04 Mar 2022 11:37:50 +0200
Major refactoring
- Model now just stores objects
- Document contains business logic
- Model::EditContext is now ModelEditor, no longer a nested class
#pragma once #include "main.h" #include "model.h" class PolygonCache : QObject { Q_OBJECT public: PolygonCache(Model* model); std::vector<gl::Polygon> getPolygons(class DocumentManager* documents); private: void getObjectPolygons( const int index, std::vector<gl::Polygon>& polygons_out, ldraw::GetPolygonsContext* context) const; Model* const model; std::vector<gl::Polygon> cachedPolygons; bool needRecache = true; };