Public Types | Public Member Functions | Private Attributes | List of all members
tesseract_collision::ConvexDecompositionHACD Class Reference

#include <convex_decomposition_hacd.h>

Inheritance diagram for tesseract_collision::ConvexDecompositionHACD:
Inheritance graph
[legend]

Public Types

using ConstPtr = std::shared_ptr< const ConvexDecompositionHACD >
 
using Ptr = std::shared_ptr< ConvexDecompositionHACD >
 
- Public Types inherited from tesseract_collision::ConvexDecomposition
using ConstPtr = std::shared_ptr< const ConvexDecomposition >
 
using Ptr = std::shared_ptr< ConvexDecomposition >
 

Public Member Functions

std::vector< std::shared_ptr< tesseract_geometry::ConvexMesh > > compute (const tesseract_common::VectorVector3d &vertices, const Eigen::VectorXi &faces) const override
 Run convex decomposition algorithm. More...
 
 ConvexDecompositionHACD ()=default
 
 ConvexDecompositionHACD (const HACDParameters &params)
 
- Public Member Functions inherited from tesseract_collision::ConvexDecomposition
 ConvexDecomposition ()=default
 
 ConvexDecomposition (const ConvexDecomposition &)=default
 
 ConvexDecomposition (ConvexDecomposition &&)=default
 
ConvexDecompositionoperator= (const ConvexDecomposition &)=default
 
ConvexDecompositionoperator= (ConvexDecomposition &&)=default
 
virtual ~ConvexDecomposition ()=default
 

Private Attributes

HACDParameters params_
 

Detailed Description

Definition at line 48 of file convex_decomposition_hacd.h.

Member Typedef Documentation

◆ ConstPtr

Definition at line 52 of file convex_decomposition_hacd.h.

◆ Ptr

Definition at line 51 of file convex_decomposition_hacd.h.

Constructor & Destructor Documentation

◆ ConvexDecompositionHACD() [1/2]

tesseract_collision::ConvexDecompositionHACD::ConvexDecompositionHACD ( )
default

◆ ConvexDecompositionHACD() [2/2]

tesseract_collision::ConvexDecompositionHACD::ConvexDecompositionHACD ( const HACDParameters params)

Definition at line 17 of file convex_decomposition_hacd.cpp.

Member Function Documentation

◆ compute()

std::vector< tesseract_geometry::ConvexMesh::Ptr > tesseract_collision::ConvexDecompositionHACD::compute ( const tesseract_common::VectorVector3d vertices,
const Eigen::VectorXi &  faces 
) const
overridevirtual

Run convex decomposition algorithm.

Parameters
verticesThe vertices
facesA vector of triangle indicies. Every face starts with the number of vertices followed the the vertice index
Returns

Implements tesseract_collision::ConvexDecomposition.

Definition at line 20 of file convex_decomposition_hacd.cpp.

Member Data Documentation

◆ params_

HACDParameters tesseract_collision::ConvexDecompositionHACD::params_
private

Definition at line 61 of file convex_decomposition_hacd.h.


The documentation for this class was generated from the following files:


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