bullet
include
tesseract_collision
bullet
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
29
#include <
tesseract_collision/core/convex_decomposition.h
>
30
#include <
tesseract_geometry/fwd.h
>
31
32
namespace
tesseract_collision
33
{
34
struct
HACDParameters
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
};
42
bool
add_neighbours_dist_points
{
false
};
43
bool
add_faces_points
{
false
};
44
45
void
print
()
const
;
46
};
47
48
class
ConvexDecompositionHACD
:
public
ConvexDecomposition
49
{
50
public
:
51
using
Ptr
= std::shared_ptr<ConvexDecompositionHACD>;
52
using
ConstPtr
= std::shared_ptr<const ConvexDecompositionHACD>;
53
54
ConvexDecompositionHACD
() =
default
;
55
ConvexDecompositionHACD
(
const
HACDParameters
& params);
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
:
61
HACDParameters
params_
;
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