5#ifndef HPP_FCL_SERIALIZATION_BV_SPLITTER_H
6#define HPP_FCL_SERIALIZATION_BV_SPLITTER_H
14 namespace serialization
19 template <
typename BV>
33 template <
class Archive,
typename BV>
40 const Accessor & splitter =
reinterpret_cast<const Accessor &
>(splitter_);
42 ar & make_nvp(
"split_axis",splitter.split_axis);
43 ar & make_nvp(
"split_vector",splitter.split_vector);
44 ar & make_nvp(
"split_value",splitter.split_value);
45 ar & make_nvp(
"type",splitter.type);
46 ar & make_nvp(
"split_method",splitter.split_method);
49 template <
class Archive,
typename BV>
56 Accessor & splitter =
reinterpret_cast<Accessor &
>(splitter_);
58 ar >> make_nvp(
"split_axis",splitter.split_axis);
59 ar >> make_nvp(
"split_vector",splitter.split_vector);
60 ar >> make_nvp(
"split_value",splitter.split_value);
61 ar >> make_nvp(
"type",splitter.type);
62 ar >> make_nvp(
"split_method",splitter.split_method);
64 splitter.vertices = NULL;
65 splitter.tri_indices = NULL;
A class describing the split rule that splits each BV node.
Definition: BV_splitter.h:59
Vec3f split_vector
Definition: BV_splitter.h:115
SplitMethodType split_method
The split algorithm used.
Definition: BV_splitter.h:130
BVHModelType type
Whether the geometry is mesh or point cloud.
Definition: BV_splitter.h:127
Vec3f * vertices
The mesh vertices or points handled by the splitter.
Definition: BV_splitter.h:121
int split_axis
The axis based on which the split decision is made. For most BV, the axis is aligned with one of the ...
Definition: BV_splitter.h:114
FCL_REAL split_value
The split threshold, different primitives are splitted according whether their projection on the spli...
Definition: BV_splitter.h:118
Triangle * tri_indices
The triangles handled by the splitter.
Definition: BV_splitter.h:124
void save(Archive &ar, const hpp::fcl::BVSplitter< BV > &splitter_, const unsigned int)
Definition: BV_splitter.h:34
void load(Archive &ar, hpp::fcl::BVSplitter< BV > &splitter_, const unsigned int)
Definition: BV_splitter.h:50
Definition: BV_splitter.h:21
hpp::fcl::BVSplitter< BV > Base
Definition: BV_splitter.h:22