interface/urho3d_cereal.h: Vector3

master
Perttu Ahola 2014-11-03 17:35:18 +02:00
parent 1e3e0ea85e
commit d3a74d7826
1 changed files with 17 additions and 0 deletions

View File

@ -4,6 +4,7 @@
#include "core/types.h"
#include <cereal/cereal.hpp>
#include <Vector2.h>
#include <Vector3.h>
#include <Ptr.h>
namespace cereal
@ -22,5 +23,21 @@ namespace cereal
v.x_ = x;
v.y_ = y;
}
template<class Archive>
void save(Archive &archive, const Urho3D::Vector3 &v)
{
archive((double)v.x_);
archive((double)v.y_);
archive((double)v.z_);
}
template<class Archive>
void load(Archive &archive, Urho3D::Vector3 &v)
{
double x, y, z;
archive(x, y, z);
v.x_ = x;
v.y_ = y;
v.z_ = z;
}
}
// vim: set noet ts=4 sw=4: