Public Types | Public Attributes | 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 coal::BVSplitter< BV > Base
 

Public Attributes

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...
 
CoalScalar 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...
 
Vec3s split_vector
 
Triangle * tri_indices
 The triangles handled by the splitter. More...
 
BVHModelType type
 Whether the geometry is mesh or point cloud. More...
 
Vec3s * vertices
 The mesh vertices or points handled by the splitter. More...
 

Additional Inherited Members

- Public Member Functions inherited from coal::BVSplitter< BV >
bool apply (const Vec3s &q) const
 Apply the split rule on a given point. More...
 
bool COAL_DLLAPI apply (const Vec3s &q) const
 
bool COAL_DLLAPI apply (const Vec3s &q) const
 
bool COAL_DLLAPI apply (const Vec3s &q) const
 
bool COAL_DLLAPI apply (const Vec3s &q) const
 
bool apply (const Vec3s &q) const
 
bool apply (const Vec3s &q) const
 
bool apply (const Vec3s &q) const
 
bool apply (const Vec3s &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 (Vec3s *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 coal::BVSplitter< BV >
void computeRule_bvcenter (const BV &bv, unsigned int *, unsigned int)
 Split algorithm 1: Split the node from center. More...
 
void computeRule_bvcenter (const kIOS &bv, unsigned int *, unsigned int)
 
void COAL_DLLAPI computeRule_bvcenter (const kIOS &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 
void computeRule_bvcenter (const OBB &bv, unsigned int *, unsigned int)
 
void COAL_DLLAPI computeRule_bvcenter (const OBB &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 
void computeRule_bvcenter (const OBBRSS &bv, unsigned int *, unsigned int)
 
void COAL_DLLAPI computeRule_bvcenter (const OBBRSS &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 
void computeRule_bvcenter (const RSS &bv, unsigned int *, unsigned int)
 
void COAL_DLLAPI computeRule_bvcenter (const RSS &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...
 
void computeRule_mean (const kIOS &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 
void COAL_DLLAPI computeRule_mean (const kIOS &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 
void computeRule_mean (const OBB &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 
void COAL_DLLAPI computeRule_mean (const OBB &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 
void computeRule_mean (const OBBRSS &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 
void COAL_DLLAPI computeRule_mean (const OBBRSS &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 
void computeRule_mean (const RSS &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 
void COAL_DLLAPI computeRule_mean (const RSS &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...
 
void computeRule_median (const kIOS &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 
void COAL_DLLAPI computeRule_median (const kIOS &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 
void computeRule_median (const OBB &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 
void COAL_DLLAPI computeRule_median (const OBB &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 
void computeRule_median (const OBBRSS &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 
void COAL_DLLAPI computeRule_median (const OBBRSS &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 
void computeRule_median (const RSS &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 
void COAL_DLLAPI computeRule_median (const RSS &bv, unsigned int *primitive_indices, unsigned int num_primitives)
 
- Protected Attributes inherited from coal::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...
 
CoalScalar 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...
 
Vec3s split_vector
 
Triangletri_indices
 The triangles handled by the splitter. More...
 
BVHModelType type
 Whether the geometry is mesh or point cloud. More...
 
Vec3svertices
 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 coal/serialization/BV_splitter.h.

Member Typedef Documentation

◆ Base

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

Member Data Documentation

◆ split_axis

template<typename BV >
int coal::BVSplitter< BV >::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.

Definition at line 107 of file coal/internal/BV_splitter.h.

◆ split_method

template<typename BV >
SplitMethodType coal::BVSplitter< BV >::split_method

The split algorithm used.

Definition at line 125 of file coal/internal/BV_splitter.h.

◆ split_value

template<typename BV >
CoalScalar coal::BVSplitter< BV >::split_value

The split threshold, different primitives are splitted according whether their projection on the split_axis is larger or smaller than the threshold.

Definition at line 113 of file coal/internal/BV_splitter.h.

◆ split_vector

template<typename BV >
Vec3s coal::BVSplitter< BV >::split_vector

Definition at line 108 of file coal/internal/BV_splitter.h.

◆ tri_indices

template<typename BV >
Triangle* coal::BVSplitter< BV >::tri_indices

The triangles handled by the splitter.

Definition at line 119 of file coal/internal/BV_splitter.h.

◆ type

template<typename BV >
BVHModelType coal::BVSplitter< BV >::type

Whether the geometry is mesh or point cloud.

Definition at line 122 of file coal/internal/BV_splitter.h.

◆ vertices

template<typename BV >
Vec3s* coal::BVSplitter< BV >::vertices

The mesh vertices or points handled by the splitter.

Definition at line 116 of file coal/internal/BV_splitter.h.


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


hpp-fcl
Author(s):
autogenerated on Sat Nov 23 2024 03:45:00