mirror of
https://github.com/HifiExperiments/overte.git
synced 2025-08-09 16:18:03 +02:00
Break simulation/entity-tree cycle
This commit is contained in:
parent
5ae79bcc5e
commit
99a8ecc6db
2 changed files with 4 additions and 1 deletions
|
@ -17,6 +17,9 @@ EntityTreeHeadlessViewer::EntityTreeHeadlessViewer()
|
||||||
}
|
}
|
||||||
|
|
||||||
EntityTreeHeadlessViewer::~EntityTreeHeadlessViewer() {
|
EntityTreeHeadlessViewer::~EntityTreeHeadlessViewer() {
|
||||||
|
if (_simulation) {
|
||||||
|
_simulation->setEntityTree(nullptr); // Break shared_ptr cycle.
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void EntityTreeHeadlessViewer::init() {
|
void EntityTreeHeadlessViewer::init() {
|
||||||
|
|
|
@ -161,7 +161,7 @@ public:
|
||||||
virtual uint16_t size() const;
|
virtual uint16_t size() const;
|
||||||
bool hasEntities() const { return size() > 0; }
|
bool hasEntities() const { return size() > 0; }
|
||||||
|
|
||||||
void setTree(EntityTreePointer tree) { _myTree.swap(std::weak_ptr<EntityTree>(tree)); }
|
void setTree(EntityTreePointer tree) { _myTree = std::weak_ptr<EntityTree>(tree); }
|
||||||
EntityTreePointer getTree() const { return _myTree.lock(); }
|
EntityTreePointer getTree() const { return _myTree.lock(); }
|
||||||
|
|
||||||
void addEntityItem(EntityItemPointer entity);
|
void addEntityItem(EntityItemPointer entity);
|
||||||
|
|
Loading…
Reference in a new issue