Public Types | List of all members
boost::serialization::internal::BVSplitterAccessor< BV > Struct Template Reference

#include <BV_splitter.h>

Inheritance diagram for boost::serialization::internal::BVSplitterAccessor< BV >:
Inheritance graph
[legend]

Public Types

typedef hpp::fcl::BVSplitter< BV > Base
 

Additional Inherited Members

- Public Member Functions inherited from hpp::fcl::BVSplitter< BV >
bool apply (const Vec3f &q) const
 Apply the split rule on a given point. More...
 
template<>
bool HPP_FCL_DLLAPI apply (const Vec3f &q) const
 
template<>
bool HPP_FCL_DLLAPI apply (const Vec3f &q) const
 
template<>
bool HPP_FCL_DLLAPI apply (const Vec3f &q) const
 
template<>
bool HPP_FCL_DLLAPI apply (const Vec3f &q) const
 
template<>
bool apply (const Vec3f &q) const
 
template<>
bool apply (const Vec3f &q) const
 
template<>
bool apply (const Vec3f &q) const
 
template<>
bool apply (const Vec3f &q) const
 
 BVSplitter (SplitMethodType method)
 
void clear ()
 Clear the geometry data set before. More...
 
void computeRule (const BV &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 Compute the split rule according to a subset of geometry and the corresponding BV node. More...
 
void set (Vec3f *vertices_, Triangle *tri_indices_, BVHModelType type_)
 Set the geometry data needed by the split rule. More...
 
virtual ~BVSplitter ()
 Default deconstructor. More...
 
- Protected Member Functions inherited from hpp::fcl::BVSplitter< BV >
void computeRule_bvcenter (const BV &bv, unsigned int *, unsigned int)
 Split algorithm 1: Split the node from center. More...
 
template<>
void computeRule_bvcenter (const OBB &bv, unsigned int *, unsigned int)
 
template<>
void computeRule_bvcenter (const RSS &bv, unsigned int *, unsigned int)
 
template<>
void computeRule_bvcenter (const kIOS &bv, unsigned int *, unsigned int)
 
template<>
void HPP_FCL_DLLAPI computeRule_bvcenter (const OBB &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 
template<>
void computeRule_bvcenter (const OBBRSS &bv, unsigned int *, unsigned int)
 
template<>
void HPP_FCL_DLLAPI computeRule_bvcenter (const RSS &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 
template<>
void HPP_FCL_DLLAPI computeRule_bvcenter (const kIOS &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 
template<>
void HPP_FCL_DLLAPI computeRule_bvcenter (const OBBRSS &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 
void computeRule_mean (const BV &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 Split algorithm 2: Split the node according to the mean of the data contained. More...
 
template<>
void computeRule_mean (const OBB &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 
template<>
void computeRule_mean (const RSS &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 
template<>
void computeRule_mean (const kIOS &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 
template<>
void HPP_FCL_DLLAPI computeRule_mean (const OBB &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 
template<>
void computeRule_mean (const OBBRSS &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 
template<>
void HPP_FCL_DLLAPI computeRule_mean (const RSS &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 
template<>
void HPP_FCL_DLLAPI computeRule_mean (const kIOS &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 
template<>
void HPP_FCL_DLLAPI computeRule_mean (const OBBRSS &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 
template<>
void computeRule_median (const OBB &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 
void computeRule_median (const BV &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 Split algorithm 3: Split the node according to the median of the data contained. More...
 
template<>
void computeRule_median (const RSS &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 
template<>
void computeRule_median (const kIOS &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 
template<>
void HPP_FCL_DLLAPI computeRule_median (const OBB &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 
template<>
void HPP_FCL_DLLAPI computeRule_median (const RSS &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 
template<>
void computeRule_median (const OBBRSS &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 
template<>
void HPP_FCL_DLLAPI computeRule_median (const kIOS &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 
template<>
void HPP_FCL_DLLAPI computeRule_median (const OBBRSS &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 
- Protected Attributes inherited from hpp::fcl::BVSplitter< BV >
int split_axis
 The axis based on which the split decision is made. For most BV, the axis is aligned with one of the world coordinate, so only split_axis is needed. For oriented node, we can use a vector to make a better split decision. More...
 
SplitMethodType split_method
 The split algorithm used. More...
 
FCL_REAL split_value
 The split threshold, different primitives are splitted according whether their projection on the split_axis is larger or smaller than the threshold. More...
 
Vec3f split_vector
 
Triangletri_indices
 The triangles handled by the splitter. More...
 
BVHModelType type
 Whether the geometry is mesh or point cloud. More...
 
Vec3fvertices
 The mesh vertices or points handled by the splitter. More...
 

Detailed Description

template<typename BV>
struct boost::serialization::internal::BVSplitterAccessor< BV >

Definition at line 17 of file serialization/BV_splitter.h.

Member Typedef Documentation

◆ Base

Definition at line 18 of file serialization/BV_splitter.h.


The documentation for this struct was generated from the following file:


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