5#ifndef __pinocchio_serialization_se3_hpp__ 6#define __pinocchio_serialization_se3_hpp__ 8#include "pinocchio/spatial/se3.hpp" 9#include "pinocchio/serialization/fwd.hpp" 11#include <boost/serialization/split_free.hpp> 12#include <boost/serialization/vector.hpp> 16 namespace serialization
19 template<
class Archive,
typename Scalar,
int Options>
21 save(Archive & ar,
const pinocchio::SE3Tpl<Scalar, Options> & M,
const unsigned int )
23 ar & make_nvp(
"translation", make_array(M.translation().data(), 3));
24 ar & make_nvp(
"rotation", make_array(M.rotation().data(), 9));
27 template<
class Archive,
typename Scalar,
int Options>
28 void load(Archive & ar, pinocchio::SE3Tpl<Scalar, Options> & M,
const unsigned int )
30 ar >> make_nvp(
"translation", make_array(M.translation().data(), 3));
31 ar >> make_nvp(
"rotation", make_array(M.rotation().data(), 9));
34 template<
class Archive,
typename Scalar,
int Options>
35 void serialize(Archive & ar, pinocchio::SE3Tpl<Scalar, Options> & M,
const unsigned int version)
37 split_free(ar, M, version);