convex_decomposition_hacd.h
Go to the documentation of this file.
1 
26 #ifndef TESSERACT_COLLISION_CONVEX_DECOMPOSITION_HACD_H
27 #define TESSERACT_COLLISION_CONVEX_DECOMPOSITION_HACD_H
28 
30 #include <tesseract_geometry/fwd.h>
31 
32 namespace tesseract_collision
33 {
35 {
36  double compacity_weight{ 0.1 };
37  double volume_weight{ 0.0 };
38  double concavity{ 0.001 };
39  uint32_t max_num_vertices_per_ch{ 256 };
40  uint32_t min_num_clusters{ 2 };
41  bool add_extra_dist_points{ false };
43  bool add_faces_points{ false };
44 
45  void print() const;
46 };
47 
49 {
50 public:
51  using Ptr = std::shared_ptr<ConvexDecompositionHACD>;
52  using ConstPtr = std::shared_ptr<const ConvexDecompositionHACD>;
53 
54  ConvexDecompositionHACD() = default;
56 
57  std::vector<std::shared_ptr<tesseract_geometry::ConvexMesh>> compute(const tesseract_common::VectorVector3d& vertices,
58  const Eigen::VectorXi& faces) const override;
59 
60 private:
62 };
63 
64 } // namespace tesseract_collision
65 
66 #endif // TESSERACT_COLLISION_CONVEX_DECOMPOSITION_HACD_H
tesseract_collision::HACDParameters::max_num_vertices_per_ch
uint32_t max_num_vertices_per_ch
Definition: convex_decomposition_hacd.h:39
tesseract_collision::ConvexDecompositionHACD::Ptr
std::shared_ptr< ConvexDecompositionHACD > Ptr
Definition: convex_decomposition_hacd.h:51
tesseract_collision::ConvexDecompositionHACD::compute
std::vector< std::shared_ptr< tesseract_geometry::ConvexMesh > > compute(const tesseract_common::VectorVector3d &vertices, const Eigen::VectorXi &faces) const override
Run convex decomposition algorithm.
Definition: convex_decomposition_hacd.cpp:20
tesseract_collision::ConvexDecompositionHACD
Definition: convex_decomposition_hacd.h:48
tesseract_collision::HACDParameters::add_neighbours_dist_points
bool add_neighbours_dist_points
Definition: convex_decomposition_hacd.h:42
convex_decomposition.h
Convex decomposition interface.
tesseract_collision::HACDParameters::print
void print() const
Definition: convex_decomposition_hacd.cpp:102
tesseract_collision::HACDParameters
Definition: convex_decomposition_hacd.h:34
tesseract_collision::HACDParameters::concavity
double concavity
Definition: convex_decomposition_hacd.h:38
tesseract_collision::HACDParameters::compacity_weight
double compacity_weight
Definition: convex_decomposition_hacd.h:36
tesseract_collision::HACDParameters::add_faces_points
bool add_faces_points
Definition: convex_decomposition_hacd.h:43
tesseract_common::VectorVector3d
std::vector< Eigen::Vector3d > VectorVector3d
fwd.h
tesseract_collision::ConvexDecompositionHACD::ConvexDecompositionHACD
ConvexDecompositionHACD()=default
tesseract_collision::ConvexDecompositionHACD::ConstPtr
std::shared_ptr< const ConvexDecompositionHACD > ConstPtr
Definition: convex_decomposition_hacd.h:52
tesseract_collision::HACDParameters::volume_weight
double volume_weight
Definition: convex_decomposition_hacd.h:37
tesseract_collision
Definition: bullet_cast_bvh_manager.h:48
tesseract_collision::ConvexDecompositionHACD::params_
HACDParameters params_
Definition: convex_decomposition_hacd.h:61
tesseract_collision::HACDParameters::min_num_clusters
uint32_t min_num_clusters
Definition: convex_decomposition_hacd.h:40
tesseract_collision::ConvexDecomposition
Definition: convex_decomposition.h:35
tesseract_collision::HACDParameters::add_extra_dist_points
bool add_extra_dist_points
Definition: convex_decomposition_hacd.h:41


tesseract_collision
Author(s): Levi Armstrong
autogenerated on Sun May 18 2025 03:01:52