diff options
| author | Admiral H. Curtiss <pikachu025@gmail.com> | 2024-02-18 19:02:59 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-02-18 19:02:59 +0100 |
| commit | 01571669409f5196cc5b89cba110728d15f30568 (patch) | |
| tree | 79d4350fa0d71b79f8029dd616f2207a9251b874 /Source/Core/Common/JsonUtil.cpp | |
| parent | 982ad933559be802db81078eda8c9cdd892944c5 (diff) | |
| parent | edbf8f1772dad8eb69a99c808e87ac5835b6b81c (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.cpp | 20 |
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"); +} |
