mirror of
https://github.com/overte-org/overte.git
synced 2025-08-08 09:57:26 +02:00
Optimize updateModelBounds
This commit is contained in:
parent
7724065298
commit
c7382ea886
1 changed files with 12 additions and 5 deletions
|
@ -342,16 +342,23 @@ void RenderableModelEntityItem::updateModelBounds() {
|
||||||
if (!hasModel() || !_model) {
|
if (!hasModel() || !_model) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
if (!_dimensionsInitialized || !_model->isActive()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
bool movingOrAnimating = isMovingRelativeToParent() || isAnimatingSomething();
|
bool movingOrAnimating = isMovingRelativeToParent() || isAnimatingSomething();
|
||||||
glm::vec3 dimensions = getDimensions();
|
glm::vec3 dimensions = getDimensions();
|
||||||
if ((movingOrAnimating ||
|
bool success;
|
||||||
|
auto transform = getTransform(success);
|
||||||
|
|
||||||
|
if (movingOrAnimating ||
|
||||||
_needsInitialSimulation ||
|
_needsInitialSimulation ||
|
||||||
_needsJointSimulation ||
|
_needsJointSimulation ||
|
||||||
_model->getTranslation() != getPosition() ||
|
_model->getTranslation() != transform.getTranslation() ||
|
||||||
_model->getScaleToFitDimensions() != dimensions ||
|
_model->getScaleToFitDimensions() != dimensions ||
|
||||||
_model->getRotation() != getRotation() ||
|
_model->getRotation() != transform.getRotation() ||
|
||||||
_model->getRegistrationPoint() != getRegistrationPoint())
|
_model->getRegistrationPoint() != getRegistrationPoint()) {
|
||||||
&& _model->isActive() && _dimensionsInitialized) {
|
|
||||||
doInitialModelSimulation();
|
doInitialModelSimulation();
|
||||||
_needsJointSimulation = false;
|
_needsJointSimulation = false;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue