20 lines
586 B
C++
20 lines
586 B
C++
#include <destrum/Components/Physics/BoxCollider.h>
|
|
|
|
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<float>(),
|
|
extents.at(1).get<float>(),
|
|
extents.at(2).get<float>()
|
|
});
|
|
}
|
|
}
|