summaryrefslogtreecommitdiff
path: root/Source/Core/Common/JsonUtil.cpp
blob: d16f37f4f36edb08b5ac9c69ab51be7aa91dde2b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// Copyright 2024 Dolphin Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later

#include "Common/JsonUtil.h"

picojson::object ToJsonObject(const Common::Vec3& vec)
{
  picojson::object obj;
  obj.emplace("x", vec.x);
  obj.emplace("y", vec.y);
  obj.emplace("z", vec.z);
  return obj;
}

void FromJson(const picojson::object& obj, Common::Vec3& vec)
{
  vec.x = ReadNumericOrDefault<float>(obj, "x");
  vec.y = ReadNumericOrDefault<float>(obj, "y");
  vec.z = ReadNumericOrDefault<float>(obj, "z");
}