mirror of
https://github.com/HifiExperiments/overte.git
synced 2025-05-11 08:08:20 +02:00
Merge pull request #11909 from ZappoMan/rc60FixModelImportSizing
fix issues in model import sizing caused by recent refactor
This commit is contained in:
commit
b2c5154cb6
2 changed files with 9 additions and 5 deletions
|
@ -75,8 +75,11 @@ RenderableModelEntityItem::RenderableModelEntityItem(const EntityItemID& entityI
|
||||||
RenderableModelEntityItem::~RenderableModelEntityItem() { }
|
RenderableModelEntityItem::~RenderableModelEntityItem() { }
|
||||||
|
|
||||||
void RenderableModelEntityItem::setDimensions(const glm::vec3& value) {
|
void RenderableModelEntityItem::setDimensions(const glm::vec3& value) {
|
||||||
_dimensionsInitialized = true;
|
glm::vec3 newDimensions = glm::max(value, glm::vec3(0.0f)); // can never have negative dimensions
|
||||||
ModelEntityItem::setDimensions(value);
|
if (getDimensions() != newDimensions) {
|
||||||
|
_dimensionsInitialized = true;
|
||||||
|
ModelEntityItem::setDimensions(value);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
QVariantMap parseTexturesToMap(QString textures, const QVariantMap& defaultTextures) {
|
QVariantMap parseTexturesToMap(QString textures, const QVariantMap& defaultTextures) {
|
||||||
|
@ -1160,7 +1163,6 @@ bool ModelEntityRenderer::needsRenderUpdateFromTypedEntity(const TypedEntityPoin
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (model->getScaleToFitDimensions() != entity->getDimensions() ||
|
if (model->getScaleToFitDimensions() != entity->getDimensions() ||
|
||||||
model->getRegistrationPoint() != entity->getRegistrationPoint()) {
|
model->getRegistrationPoint() != entity->getRegistrationPoint()) {
|
||||||
return true;
|
return true;
|
||||||
|
|
|
@ -1622,11 +1622,13 @@ void EntityItem::setDimensions(const glm::vec3& value) {
|
||||||
if (getDimensions() != newDimensions) {
|
if (getDimensions() != newDimensions) {
|
||||||
withWriteLock([&] {
|
withWriteLock([&] {
|
||||||
_dimensions = newDimensions;
|
_dimensions = newDimensions;
|
||||||
_dirtyFlags |= (Simulation::DIRTY_SHAPE | Simulation::DIRTY_MASS);
|
|
||||||
_queryAACubeSet = false;
|
|
||||||
});
|
});
|
||||||
locationChanged();
|
locationChanged();
|
||||||
dimensionsChanged();
|
dimensionsChanged();
|
||||||
|
withWriteLock([&] {
|
||||||
|
_dirtyFlags |= (Simulation::DIRTY_SHAPE | Simulation::DIRTY_MASS);
|
||||||
|
_queryAACubeSet = false;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue