From a07970f05357fcf563845578cd5b2c4d99fe13aa Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Wed, 6 Jul 2016 14:09:55 -0700 Subject: [PATCH] Fix for one-frame glitch when changing dimensions of a model entity. This was due to Model::setScaleToFit being called on the script thread instead of the main thread. --- interface/src/ui/overlays/ModelOverlay.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/interface/src/ui/overlays/ModelOverlay.cpp b/interface/src/ui/overlays/ModelOverlay.cpp index adf08934f0..b07e8bb48a 100644 --- a/interface/src/ui/overlays/ModelOverlay.cpp +++ b/interface/src/ui/overlays/ModelOverlay.cpp @@ -100,7 +100,9 @@ void ModelOverlay::setProperties(const QVariantMap& properties) { if (newScale.x <= 0 || newScale.y <= 0 || newScale.z <= 0) { setDimensions(scale); } else { - _model->setScaleToFit(true, getDimensions()); + QMetaObject::invokeMethod(_model.get(), "setScaleToFit", Qt::AutoConnection, + Q_ARG(const bool&, true), + Q_ARG(const glm::vec3&, getDimensions())); _updateModel = true; } }