5 #ifndef HPP_FCL_SERIALIZATION_kIOS_H
6 #define HPP_FCL_SERIALIZATION_kIOS_H
14 namespace serialization {
16 template <
class Archive>
18 split_free(ar, bv, version);
21 template <
class Archive>
23 const unsigned int ) {
27 std::array<hpp::fcl::Vec3f, hpp::fcl::kIOS::max_num_spheres> centers{};
28 std::array<hpp::fcl::FCL_REAL, hpp::fcl::kIOS::max_num_spheres> radii;
33 ar& make_nvp(
"centers", make_array(centers.data(), centers.size()));
34 ar& make_nvp(
"radii", make_array(radii.data(), radii.size()));
36 ar& make_nvp(
"obb", bv.
obb);
39 template <
class Archive>
43 std::array<hpp::fcl::Vec3f, hpp::fcl::kIOS::max_num_spheres> centers;
44 std::array<hpp::fcl::FCL_REAL, hpp::fcl::kIOS::max_num_spheres> radii;
45 ar >> make_nvp(
"centers", make_array(centers.data(), centers.size()));
46 ar >> make_nvp(
"radii", make_array(radii.data(), radii.size()));
52 ar >> make_nvp(
"obb", bv.
obb);
A class describing the kIOS collision structure, which is a set of spheres.
Definition: kIOS.h:53
static constexpr size_t max_num_spheres
Definition: kIOS.h:114
kIOS_Sphere spheres[max_num_spheres]
The (at most) five spheres for intersection.
Definition: kIOS.h:117
unsigned int num_spheres
The number of spheres, no larger than 5.
Definition: kIOS.h:120
OBB obb
@ OBB related with kIOS
Definition: kIOS.h:123
void save(Archive &ar, const hpp::fcl::BVSplitter< BV > &splitter_, const unsigned int)
Definition: BV_splitter.h:30
void load(Archive &ar, hpp::fcl::BVSplitter< BV > &splitter_, const unsigned int)
Definition: BV_splitter.h:44
void serialize(Archive &ar, hpp::fcl::AABB &aabb, const unsigned int)
Definition: AABB.h:15