mirror of
https://github.com/overte-org/overte.git
synced 2025-08-04 09:23:35 +02:00
Additional checking when serializing transforms to json
This commit is contained in:
parent
3738f21936
commit
bc84265e99
1 changed files with 17 additions and 9 deletions
|
@ -128,17 +128,25 @@ QJsonObject Transform::toJson(const Transform& transform) {
|
|||
}
|
||||
|
||||
QJsonObject result;
|
||||
auto json = toJsonValue(transform.getTranslation());
|
||||
if (!json.isNull()) {
|
||||
result[JSON_TRANSLATION] = json;
|
||||
if (transform.getTranslation() != vec3()) {
|
||||
auto json = toJsonValue(transform.getTranslation());
|
||||
if (!json.isNull()) {
|
||||
result[JSON_TRANSLATION] = json;
|
||||
}
|
||||
}
|
||||
json = toJsonValue(transform.getRotation());
|
||||
if (!json.isNull()) {
|
||||
result[JSON_ROTATION] = json;
|
||||
|
||||
if (transform.getRotation() != quat()) {
|
||||
auto json = toJsonValue(transform.getRotation());
|
||||
if (!json.isNull()) {
|
||||
result[JSON_ROTATION] = json;
|
||||
}
|
||||
}
|
||||
json = toJsonValue(transform.getScale());
|
||||
if (!json.isNull()) {
|
||||
result[JSON_SCALE] = json;
|
||||
|
||||
if (transform.getScale() != vec3(1.0f)) {
|
||||
auto json = toJsonValue(transform.getScale());
|
||||
if (!json.isNull()) {
|
||||
result[JSON_SCALE] = json;
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue