mirror of
https://github.com/overte-org/overte.git
synced 2025-08-04 07:23:39 +02:00
Merge pull request #7102 from zzmp/fix/model-tex-revert
Revert model texs when unset
This commit is contained in:
commit
492c026f78
2 changed files with 4 additions and 1 deletions
|
@ -101,8 +101,9 @@ int RenderableModelEntityItem::readEntitySubclassDataFromBuffer(const unsigned c
|
||||||
}
|
}
|
||||||
|
|
||||||
QVariantMap RenderableModelEntityItem::parseTexturesToMap(QString textures) {
|
QVariantMap RenderableModelEntityItem::parseTexturesToMap(QString textures) {
|
||||||
|
// If textures are unset, revert to original textures
|
||||||
if (textures == "") {
|
if (textures == "") {
|
||||||
return QVariantMap();
|
return _originalTexturesMap;
|
||||||
}
|
}
|
||||||
|
|
||||||
QString jsonTextures = "{\"" + textures.replace(":\"", "\":\"").replace(",\n", ",\"") + "}";
|
QString jsonTextures = "{\"" + textures.replace(":\"", "\":\"").replace(",\n", ",\"") + "}";
|
||||||
|
@ -128,6 +129,7 @@ void RenderableModelEntityItem::remapTextures() {
|
||||||
const QSharedPointer<NetworkGeometry>& networkGeometry = _model->getGeometry();
|
const QSharedPointer<NetworkGeometry>& networkGeometry = _model->getGeometry();
|
||||||
if (networkGeometry) {
|
if (networkGeometry) {
|
||||||
_originalTextures = networkGeometry->getTextureNames();
|
_originalTextures = networkGeometry->getTextureNames();
|
||||||
|
_originalTexturesMap = parseTexturesToMap(_originalTextures.join(",\n"));
|
||||||
_originalTexturesRead = true;
|
_originalTexturesRead = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -92,6 +92,7 @@ private:
|
||||||
EntityTreeRenderer* _myRenderer = nullptr;
|
EntityTreeRenderer* _myRenderer = nullptr;
|
||||||
QString _currentTextures;
|
QString _currentTextures;
|
||||||
QStringList _originalTextures;
|
QStringList _originalTextures;
|
||||||
|
QVariantMap _originalTexturesMap;
|
||||||
bool _originalTexturesRead = false;
|
bool _originalTexturesRead = false;
|
||||||
QVector<QVector<glm::vec3>> _points;
|
QVector<QVector<glm::vec3>> _points;
|
||||||
bool _dimensionsInitialized = true;
|
bool _dimensionsInitialized = true;
|
||||||
|
|
Loading…
Reference in a new issue