summaryrefslogtreecommitdiff
path: root/Source/Core/Common/JsonUtil.cpp
diff options
context:
space:
mode:
authorAdmiral H. Curtiss <pikachu025@gmail.com>2024-02-18 19:02:59 +0100
committerGitHub <noreply@github.com>2024-02-18 19:02:59 +0100
commit01571669409f5196cc5b89cba110728d15f30568 (patch)
tree79d4350fa0d71b79f8029dd616f2207a9251b874 /Source/Core/Common/JsonUtil.cpp
parent982ad933559be802db81078eda8c9cdd892944c5 (diff)
parentedbf8f1772dad8eb69a99c808e87ac5835b6b81c (diff)
Merge pull request #12585 from iwubcode/json_util_vec3
Common: add json utility functions for Vec3 serialization
Diffstat (limited to 'Source/Core/Common/JsonUtil.cpp')
-rw-r--r--Source/Core/Common/JsonUtil.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/Source/Core/Common/JsonUtil.cpp b/Source/Core/Common/JsonUtil.cpp
new file mode 100644
index 0000000000..d16f37f4f3
--- /dev/null
+++ b/Source/Core/Common/JsonUtil.cpp
@@ -0,0 +1,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");
+}