28 #include <boost/serialization/access.hpp>
29 #include <boost/serialization/nvp.hpp>
30 #include <boost/serialization/shared_ptr.hpp>
31 #include <boost/serialization/vector.hpp>
48 static auto default_material = std::make_shared<Material>(
"default_tesseract_material");
49 return default_material;
56 color = Eigen::Vector4d(0.5, 0.5, 0.5, 1.0);
71 template <
class Archive>
75 ar& BOOST_SERIALIZATION_NVP(
color);
76 ar& BOOST_SERIALIZATION_NVP(
name_);
106 template <
class Archive>
109 ar& BOOST_SERIALIZATION_NVP(
origin);
110 ar& BOOST_SERIALIZATION_NVP(
mass);
111 ar& BOOST_SERIALIZATION_NVP(
ixx);
112 ar& BOOST_SERIALIZATION_NVP(
ixy);
113 ar& BOOST_SERIALIZATION_NVP(
ixz);
114 ar& BOOST_SERIALIZATION_NVP(
iyy);
115 ar& BOOST_SERIALIZATION_NVP(
iyz);
116 ar& BOOST_SERIALIZATION_NVP(
izz);
145 template <
class Archive>
148 ar& BOOST_SERIALIZATION_NVP(
origin);
149 ar& BOOST_SERIALIZATION_NVP(
geometry);
150 ar& BOOST_SERIALIZATION_NVP(
material);
151 ar& BOOST_SERIALIZATION_NVP(
name);
177 template <
class Archive>
180 ar& BOOST_SERIALIZATION_NVP(
origin);
181 ar& BOOST_SERIALIZATION_NVP(
geometry);
182 ar& BOOST_SERIALIZATION_NVP(
name);
210 ret.
collision.push_back(std::make_shared<Collision>(*c));
212 for (
const auto& v : this->
visual)
214 ret.
visual.push_back(std::make_shared<Visual>(*v));
224 equal &= isIdentical<Visual::Ptr>(
visual,
227 tesseract_common::pointersEqual<Visual>,
229 equal &= isIdentical<Collision::Ptr>(
233 tesseract_common::pointersEqual<Collision>,
240 template <
class Archive>
243 ar& BOOST_SERIALIZATION_NVP(
inertial);
244 ar& BOOST_SERIALIZATION_NVP(
visual);
246 ar& BOOST_SERIALIZATION_NVP(
name_);