Tesseract
Motion Planning Environment
Loading...
Searching...
No Matches
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]
Collaboration diagram for tesseract_collision::ConvexDecompositionHACD:
Collaboration graph
[legend]

Public Types

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

Public Member Functions

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

Private Attributes

HACDParameters params_
 

Member Typedef Documentation

◆ ConstPtr

◆ Ptr

Constructor & Destructor Documentation

◆ ConvexDecompositionHACD() [1/2]

tesseract_collision::ConvexDecompositionHACD::ConvexDecompositionHACD ( )
default

◆ ConvexDecompositionHACD() [2/2]

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

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.

Member Data Documentation

◆ params_

HACDParameters tesseract_collision::ConvexDecompositionHACD::params_
private

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