Public Types | Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
tesseract_geometry::CompoundMesh Class Reference

This is store meshes that are associated with as single resource. More...

#include <compound_mesh.h>

Inheritance diagram for tesseract_geometry::CompoundMesh:
Inheritance graph
[legend]

Public Types

using ConstPtr = std::shared_ptr< const CompoundMesh >
 
using Ptr = std::shared_ptr< CompoundMesh >
 
- Public Types inherited from tesseract_geometry::Geometry
using ConstPtr = std::shared_ptr< const Geometry >
 
using Ptr = std::shared_ptr< Geometry >
 

Public Member Functions

Geometry::Ptr clone () const override final
 Create a copy of this shape. More...
 
 CompoundMesh ()=default
 
 CompoundMesh (std::vector< std::shared_ptr< ConvexMesh >> meshes)
 
 CompoundMesh (std::vector< std::shared_ptr< Mesh >> meshes)
 
 CompoundMesh (std::vector< std::shared_ptr< PolygonMesh >> meshes)
 
 CompoundMesh (std::vector< std::shared_ptr< SDFMesh >> meshes)
 
const std::vector< std::shared_ptr< PolygonMesh > > & getMeshes () const
 Get the meshes. More...
 
std::shared_ptr< const tesseract_common::ResourcegetResource () const
 Get the path to file used to generate the meshs. More...
 
const Eigen::Vector3d & getScale () const
 Get the scale applied to file used to generate the meshs. More...
 
bool operator!= (const CompoundMesh &rhs) const
 
bool operator== (const CompoundMesh &rhs) const
 
- Public Member Functions inherited from tesseract_geometry::Geometry
 Geometry (const Geometry &)=default
 
 Geometry (Geometry &&)=default
 
 Geometry (GeometryType type=GeometryType::UNINITIALIZED)
 
GeometryType getType () const
 Get the geometry type. More...
 
const boost::uuids::uuid & getUUID () const
 Get the geometry UUID. More...
 
bool operator!= (const Geometry &rhs) const
 
Geometryoperator= (const Geometry &)=default
 
Geometryoperator= (Geometry &&)=default
 
bool operator== (const Geometry &rhs) const
 
void setUUID (const boost::uuids::uuid &uuid)
 Set the geometry UUID. More...
 
virtual ~Geometry ()=default
 

Private Member Functions

template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Private Attributes

std::vector< std::shared_ptr< PolygonMesh > > meshes_
 

Friends

class boost::serialization::access
 
struct tesseract_common::Serialization
 

Detailed Description

This is store meshes that are associated with as single resource.

Definition at line 49 of file compound_mesh.h.

Member Typedef Documentation

◆ ConstPtr

Definition at line 53 of file compound_mesh.h.

◆ Ptr

Definition at line 52 of file compound_mesh.h.

Constructor & Destructor Documentation

◆ CompoundMesh() [1/5]

tesseract_geometry::CompoundMesh::CompoundMesh ( )
default

◆ CompoundMesh() [2/5]

tesseract_geometry::CompoundMesh::CompoundMesh ( std::vector< std::shared_ptr< PolygonMesh >>  meshes)

Definition at line 54 of file compound_mesh.cpp.

◆ CompoundMesh() [3/5]

tesseract_geometry::CompoundMesh::CompoundMesh ( std::vector< std::shared_ptr< ConvexMesh >>  meshes)

Definition at line 70 of file compound_mesh.cpp.

◆ CompoundMesh() [4/5]

tesseract_geometry::CompoundMesh::CompoundMesh ( std::vector< std::shared_ptr< Mesh >>  meshes)

Definition at line 72 of file compound_mesh.cpp.

◆ CompoundMesh() [5/5]

tesseract_geometry::CompoundMesh::CompoundMesh ( std::vector< std::shared_ptr< SDFMesh >>  meshes)

Definition at line 74 of file compound_mesh.cpp.

Member Function Documentation

◆ clone()

Geometry::Ptr tesseract_geometry::CompoundMesh::clone ( ) const
finaloverridevirtual

Create a copy of this shape.

Implements tesseract_geometry::Geometry.

Definition at line 85 of file compound_mesh.cpp.

◆ getMeshes()

const std::vector< std::shared_ptr< PolygonMesh > > & tesseract_geometry::CompoundMesh::getMeshes ( ) const

Get the meshes.

Returns
The meshes

Definition at line 76 of file compound_mesh.cpp.

◆ getResource()

std::shared_ptr< const tesseract_common::Resource > tesseract_geometry::CompoundMesh::getResource ( ) const

Get the path to file used to generate the meshs.

Note: If empty, assume it was manually generated.

Returns
Absolute path to the mesh file

Definition at line 78 of file compound_mesh.cpp.

◆ getScale()

const Eigen::Vector3d & tesseract_geometry::CompoundMesh::getScale ( ) const

Get the scale applied to file used to generate the meshs.

Returns
The scale x, y, z

Definition at line 83 of file compound_mesh.cpp.

◆ operator!=()

bool tesseract_geometry::CompoundMesh::operator!= ( const CompoundMesh rhs) const

Definition at line 107 of file compound_mesh.cpp.

◆ operator==()

bool tesseract_geometry::CompoundMesh::operator== ( const CompoundMesh rhs) const

Definition at line 95 of file compound_mesh.cpp.

◆ serialize()

template<class Archive >
void tesseract_geometry::CompoundMesh::serialize ( Archive &  ar,
const unsigned int  version 
)
private

Definition at line 110 of file compound_mesh.cpp.

Friends And Related Function Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Definition at line 90 of file compound_mesh.h.

◆ tesseract_common::Serialization

friend struct tesseract_common::Serialization
friend

Definition at line 91 of file compound_mesh.h.

Member Data Documentation

◆ meshes_

std::vector<std::shared_ptr<PolygonMesh> > tesseract_geometry::CompoundMesh::meshes_
private

Definition at line 88 of file compound_mesh.h.


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


tesseract_geometry
Author(s): Levi Armstrong
autogenerated on Sun May 18 2025 03:01:46