MeshCSG Class Reference

Creates CSG meshes. More...

#include <common/common.hh>

Public Types

enum  BooleanOperation { UNION , INTERSECTION , DIFFERENCE }
 An enumeration of the boolean operations. More...
 

Public Member Functions

 MeshCSG ()
 Constructor.
 
virtual ~MeshCSG ()
 Destructor.
 
MeshCreateBoolean (const Mesh *_m1, const Mesh *_m2, const int _operation, const ignition::math::Pose3d &_offset=ignition::math::Pose3d::Zero)
 Create a boolean mesh from two meshes.
 

Detailed Description

Creates CSG meshes.

Member Enumeration Documentation

◆ BooleanOperation

An enumeration of the boolean operations.

Enumerator
UNION 
INTERSECTION 
DIFFERENCE 

Constructor & Destructor Documentation

◆ MeshCSG()

MeshCSG ( )

Constructor.

◆ ~MeshCSG()

virtual ~MeshCSG ( )
virtual

Destructor.

Member Function Documentation

◆ CreateBoolean()

Mesh * CreateBoolean ( const Mesh * _m1,
const Mesh * _m2,
const int _operation,
const ignition::math::Pose3d & _offset = ignition::math::Pose3d::Zero )

Create a boolean mesh from two meshes.

Parameters
[in]_m1the parent mesh in the boolean operation
[in]_m2the child mesh in the boolean operation
[in]_operationthe boolean operation applied to the two meshes
[in]_offset_m2's pose offset from _m1
Returns
a pointer to the created mesh

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