fix for updating moving models

This commit is contained in:
Andrew Meadows 2015-01-30 14:16:32 -08:00
parent 5e327e7806
commit b035c5b082

View file

@ -148,7 +148,8 @@ void RenderableModelEntityItem::render(RenderArgs* args) {
} }
glm::quat rotation = getRotation(); glm::quat rotation = getRotation();
if (needsToCallUpdate() && _model->isActive()) { bool movingOrAnimating = isMoving() || isAnimatingSomething();
if (movingOrAnimating && _model->isActive()) {
_model->setScaleToFit(true, dimensions); _model->setScaleToFit(true, dimensions);
_model->setSnapModelToRegistrationPoint(true, getRegistrationPoint()); _model->setSnapModelToRegistrationPoint(true, getRegistrationPoint());
_model->setRotation(rotation); _model->setRotation(rotation);
@ -168,7 +169,7 @@ void RenderableModelEntityItem::render(RenderArgs* args) {
PerformanceTimer perfTimer("model->render"); PerformanceTimer perfTimer("model->render");
// filter out if not needed to render // filter out if not needed to render
if (args && (args->_renderMode == RenderArgs::SHADOW_RENDER_MODE)) { if (args && (args->_renderMode == RenderArgs::SHADOW_RENDER_MODE)) {
if (isMoving() || isAnimatingSomething()) { if (movingOrAnimating) {
_model->renderInScene(alpha, args); _model->renderInScene(alpha, args);
} }
} else { } else {