git-svn-id: svn://db.shs.com.ru/libs@668 a8b55f48-bf90-11e4-a774-851b48703e85

This commit is contained in:
2019-12-10 17:17:52 +00:00
parent 046bcf2bef
commit 69f4c206b9
4 changed files with 59 additions and 26 deletions

View File

@@ -77,6 +77,7 @@ public:
void clearSelection();
ObjectBaseList selectedObjects(bool top_only = false) const;
ObjectBase * selectedObject() const;
void cleanUnused();
const Box3D & boundingBox() const;
@@ -89,6 +90,7 @@ public:
void dump();
void destroy();
void destroyUnused(QOpenGLExtraFunctions * f);
protected:
void prepareTree(ObjectBase * o);
@@ -99,6 +101,7 @@ protected:
QString uniqueName(QString n, const QSet<QString> & names);
void attachObject(ObjectBase * o);
Mesh * attachMesh(Mesh * mesh);
void setTreeChanged();
void setTreeStructChanged();
void setMaterialsChanged() {mat_changed = true;}
@@ -112,7 +115,7 @@ protected:
bool need_reload_materials, tree_struct_changed;
QVector<bool> mat_map_changed;
QVector<Mesh*> geometries;
QVector<Mesh*> geometries, td_geometries;
QVector<Material*> materials;
QMap<int, QMap<Mesh*, ObjectBaseList>> geometries_used; // [pass][mesh] = ObjectBaseList