context reinit support

This commit is contained in:
2022-10-13 08:57:27 +03:00
parent 3b0d1ea0e2
commit ce3df7d051
24 changed files with 136 additions and 24 deletions

View File

@@ -101,7 +101,20 @@ void Scene::clear() {
geometries.clear();
materials.clear();
emit __destroyed();
emit treeChanged();}
emit treeChanged();
}
void Scene::reinitAll() {
for (auto * i: geometries)
i->reinit();
for (auto * i: td_geometries)
i->reinit();
setTreeChanged();
mat_changed = lights_changed = true;
need_reload_materials = true;
tree_struct_changed = true;
}
void Scene::objectsCountInternal(int * cnt, ObjectBase * where) {