serialization/collision_object.h
Go to the documentation of this file.
1 //
2 // Copyright (c) 2021 INRIA
3 //
4 
5 #ifndef HPP_FCL_SERIALIZATION_COLLISION_OBJECT_H
6 #define HPP_FCL_SERIALIZATION_COLLISION_OBJECT_H
7 
9 
12 
13 namespace boost {
14 namespace serialization {
15 
16 template <class Archive>
17 void save(Archive& ar, const hpp::fcl::CollisionGeometry& collision_geometry,
18  const unsigned int /*version*/) {
19  ar& make_nvp("aabb_center", collision_geometry.aabb_center);
20  ar& make_nvp("aabb_radius", collision_geometry.aabb_radius);
21  ar& make_nvp("aabb_local", collision_geometry.aabb_local);
22  ar& make_nvp("cost_density", collision_geometry.cost_density);
23  ar& make_nvp("threshold_occupied", collision_geometry.threshold_occupied);
24  ar& make_nvp("threshold_free", collision_geometry.threshold_free);
25 }
26 
27 template <class Archive>
28 void load(Archive& ar, hpp::fcl::CollisionGeometry& collision_geometry,
29  const unsigned int /*version*/) {
30  ar >> make_nvp("aabb_center", collision_geometry.aabb_center);
31  ar >> make_nvp("aabb_radius", collision_geometry.aabb_radius);
32  ar >> make_nvp("aabb_local", collision_geometry.aabb_local);
33  ar >> make_nvp("cost_density", collision_geometry.cost_density);
34  ar >> make_nvp("threshold_occupied", collision_geometry.threshold_occupied);
35  ar >> make_nvp("threshold_free", collision_geometry.threshold_free);
36  collision_geometry.user_data = NULL; // no way to recover this
37 }
38 
40 
41 } // namespace serialization
42 } // namespace boost
43 
44 #endif // ifndef HPP_FCL_SERIALIZATION_COLLISION_OBJECT_H
collision_object.h
HPP_FCL_SERIALIZATION_SPLIT
#define HPP_FCL_SERIALIZATION_SPLIT(Type)
Definition: fwd.h:13
fwd.h
boost
hpp::fcl::CollisionGeometry::aabb_local
AABB aabb_local
AABB in local coordinate, used for tight AABB when only translation transform.
Definition: collision_object.h:159
hpp::fcl::CollisionGeometry
The geometry for the object for collision or distance computation.
Definition: collision_object.h:95
boost::serialization::load
void load(Archive &ar, hpp::fcl::BVSplitter< BV > &splitter_, const unsigned int)
Definition: serialization/BV_splitter.h:44
hpp::fcl::CollisionGeometry::threshold_occupied
FCL_REAL threshold_occupied
threshold for occupied ( >= is occupied)
Definition: collision_object.h:168
AABB.h
hpp::fcl::CollisionGeometry::user_data
void * user_data
pointer to user defined data specific to this object
Definition: collision_object.h:162
hpp::fcl::CollisionGeometry::cost_density
FCL_REAL cost_density
collision cost for unit volume
Definition: collision_object.h:165
hpp::fcl::CollisionGeometry::threshold_free
FCL_REAL threshold_free
threshold for free (<= is free)
Definition: collision_object.h:171
boost::serialization::save
void save(Archive &ar, const hpp::fcl::BVSplitter< BV > &splitter_, const unsigned int)
Definition: serialization/BV_splitter.h:30
hpp::fcl::CollisionGeometry::aabb_radius
FCL_REAL aabb_radius
AABB radius.
Definition: collision_object.h:155
hpp::fcl::CollisionGeometry::aabb_center
Vec3f aabb_center
AABB center in local coordinate.
Definition: collision_object.h:152


hpp-fcl
Author(s):
autogenerated on Fri Jan 26 2024 03:46:13