serialization/BV_node.h
Go to the documentation of this file.
1 //
2 // Copyright (c) 2021 INRIA
3 //
4 
5 #ifndef HPP_FCL_SERIALIZATION_BV_NODE_H
6 #define HPP_FCL_SERIALIZATION_BV_NODE_H
7 
8 #include "hpp/fcl/BV/BV_node.h"
9 
12 
13 namespace boost {
14 namespace serialization {
15 
16 template <class Archive>
17 void serialize(Archive& ar, hpp::fcl::BVNodeBase& node,
18  const unsigned int /*version*/) {
19  ar& make_nvp("first_child", node.first_child);
20  ar& make_nvp("first_primitive", node.first_primitive);
21  ar& make_nvp("num_primitives", node.num_primitives);
22 }
23 
24 template <class Archive, typename BV>
25 void serialize(Archive& ar, hpp::fcl::BVNode<BV>& node,
26  const unsigned int /*version*/) {
27  ar& make_nvp("base",
28  boost::serialization::base_object<hpp::fcl::BVNodeBase>(node));
29  ar& make_nvp("bv", node.bv);
30 }
31 
32 } // namespace serialization
33 } // namespace boost
34 
35 #endif // ifndef HPP_FCL_SERIALIZATION_BV_NODE_H
unsigned int first_primitive
The start id the primitive belonging to the current node. The index is referred to the primitive_indi...
Definition: BV/BV_node.h:64
BV bv
bounding volume storing the geometry
Definition: BV/BV_node.h:113
void serialize(Archive &ar, hpp::fcl::AABB &aabb, const unsigned int)
int first_child
An index for first child node or primitive If the value is positive, it is the index of the first chi...
Definition: BV/BV_node.h:59
A class describing a bounding volume node. It includes the tree structure providing in BVNodeBase and...
Definition: BV/BV_node.h:109
unsigned int num_primitives
The number of primitives belonging to the current node.
Definition: BV/BV_node.h:67
BVNodeBase encodes the tree structure for BVH.
Definition: BV/BV_node.h:54


hpp-fcl
Author(s):
autogenerated on Fri Jun 2 2023 02:39:00