#include nlohmann::json BoxCollider::Serialize() const { auto data = SerializeCollider(); data["halfExtents"] = {m_HalfExtents.x, m_HalfExtents.y, m_HalfExtents.z}; return data; } void BoxCollider::Deserialize(const nlohmann::json& data) { DeserializeCollider(data); if (data.contains("halfExtents")) { const auto& extents = data.at("halfExtents"); SetHalfExtents({ extents.at(0).get(), extents.at(1).get(), extents.at(2).get() }); } }