17 #ifndef _GAZEBO_MESHCSG_HH_
18 #define _GAZEBO_MESHCSG_HH_
20 #include <ignition/math/Pose3.hh>
60 public:
Mesh *CreateBoolean(
const Mesh *_m1,
const Mesh *_m2,
70 public:
Mesh *CreateBoolean(const
Mesh *_m1, const
Mesh *_m2,
72 const ignition::math::Pose3d &_offset = ignition::math::Pose3d::Zero);
75 private:
void ConvertMeshToGTS(const
Mesh *mesh,
GtsSurface *surface);
81 private:
void MergeVertices(
GPtrArray * _vertices,
double _epsilon);
A 3D mesh.
Definition: Mesh.hh:44
_GtsSurface GtsSurface
Definition: GTSMeshUtils.hh:29
Encapsulates a position and rotation in three space.
Definition: Pose.hh:37
BooleanOperation
An enumeration of the boolean operations.
Definition: MeshCSG.hh:44
#define GAZEBO_DEPRECATED(version)
Definition: CommonTypes.hh:47
#define GZ_COMMON_VISIBLE
Definition: system.hh:91
Creates CSG meshes.
Definition: MeshCSG.hh:41
Definition: MeshCSG.hh:44
_GPtrArray GPtrArray
Definition: MeshCSG.hh:27
static const Pose Zero
math::Pose(0, 0, 0, 0, 0, 0)
Definition: Pose.hh:40
_GtsSurface GtsSurface
Definition: MeshCSG.hh:25