From dd2a29aace35ac6a30c9be6a9ba854a7e5839dae Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Thu, 12 May 2016 18:05:28 -0700 Subject: [PATCH] when a ModelEntityItem moves, also update its meta-render-item --- .../src/RenderableModelEntityItem.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp index c4ac9b09e5..e13c2eac98 100644 --- a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp @@ -807,6 +807,16 @@ void RenderableModelEntityItem::locationChanged(bool tellPhysics) { if (_model && _model->isActive()) { _model->setRotation(getRotation()); _model->setTranslation(getPosition()); + + auto myMetaItemCopy = _myMetaItem; + + void* key = (void*)this; + AbstractViewStateInterface::instance()->pushPostUpdateLambda(key, [_myMetaItem]() { + render::ScenePointer scene = AbstractViewStateInterface::instance()->getMain3DScene(); + render::PendingChanges pendingChanges; + pendingChanges.updateItem(myMetaItemCopy, [](RenderableModelEntityItemMeta& data){}); + scene->enqueuePendingChanges(pendingChanges); + }); } }