Additional checking when serializing transforms to json

This commit is contained in:
Brad Davis 2015-11-23 22:35:12 -08:00
parent 3738f21936
commit bc84265e99

View file

@ -128,17 +128,25 @@ QJsonObject Transform::toJson(const Transform& transform) {
} }
QJsonObject result; QJsonObject result;
auto json = toJsonValue(transform.getTranslation()); if (transform.getTranslation() != vec3()) {
if (!json.isNull()) { auto json = toJsonValue(transform.getTranslation());
result[JSON_TRANSLATION] = json; if (!json.isNull()) {
result[JSON_TRANSLATION] = json;
}
} }
json = toJsonValue(transform.getRotation());
if (!json.isNull()) { if (transform.getRotation() != quat()) {
result[JSON_ROTATION] = json; auto json = toJsonValue(transform.getRotation());
if (!json.isNull()) {
result[JSON_ROTATION] = json;
}
} }
json = toJsonValue(transform.getScale());
if (!json.isNull()) { if (transform.getScale() != vec3(1.0f)) {
result[JSON_SCALE] = json; auto json = toJsonValue(transform.getScale());
if (!json.isNull()) {
result[JSON_SCALE] = json;
}
} }
return result; return result;
} }