##

MeshCSG Class Reference
Common

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. More...
virtual | ~MeshCSG ()
| Destructor. More...
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. More...

## Detailed Description

Creates CSG meshes.

## Member Enumeration Documentation

## BooleanOperation

enum 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] | _m1 | the parent mesh in the boolean operation
  [in] | _m2 | the child mesh in the boolean operation
  [in] | _operation | the 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:

- MeshCSG.hh