#pragma once #include #include #include #include #include #include #include namespace nlohmann { template struct adl_serializer> { static void to_json(json& j, const Magnum::Math::Vector& val) { std::array array{}; for (std::size_t i = 0; i < N; i++) array[i] = val[i]; j = array; } static void from_json(const json& j, Magnum::Math::Vector& val) { std::array array = j; for (std::size_t i = 0; i < N; i++) val[i] = array[i]; } }; template struct adl_serializer> : adl_serializer> {}; template struct adl_serializer> : adl_serializer> {}; template struct adl_serializer> : adl_serializer> {}; template struct adl_serializer> : adl_serializer> {}; template struct adl_serializer> : adl_serializer> {}; } // namespace nlohmann