|  | RobWorkProject
    23.9.11-
    | 
An abstact class of the nessesary CSG operations. This is intended to be used in conjuction with SimpleTriMesh. More...
#include <CSGEngine.hpp>
Inherited by CSGJSEngine.
| Classes | |
| class | Factory | 
| a factory for CSGEngine. This factory defines an extension point for CSGEngine.  More... | |
| Public Types | |
| using | Ptr = rw::core::Ptr< CSGEngine > | 
| Public Member Functions | |
| virtual std::string | getID () const =0 | 
| get the String id of the engine  More... | |
| virtual TriMeshData::Ptr | Union (TriMeshData::Ptr m1, TriMeshData::Ptr m2) const =0 | 
| Create a Union of two TriMeshes.  More... | |
| virtual TriMeshData::Ptr | Difference (TriMeshData::Ptr m1, TriMeshData::Ptr m2) const =0 | 
| Create a Union of two TriMeshes.  More... | |
| virtual TriMeshData::Ptr | Intersection (TriMeshData::Ptr m1, TriMeshData::Ptr m2) const =0 | 
| Create a Union of two TriMeshes.  More... | |
| virtual TriMeshData::Ptr | SymmetricDifference (TriMeshData::Ptr m1, TriMeshData::Ptr m2) const =0 | 
| Create a Union of two TriMeshes.  More... | |
| Protected Member Functions | |
| CSGEngine (const CSGEngine &) | |
An abstact class of the nessesary CSG operations. This is intended to be used in conjuction with SimpleTriMesh.
| 
 | pure virtual | 
Create a Union of two TriMeshes.
Implemented in CSGJSEngine.
| 
 | pure virtual | 
| 
 | pure virtual | 
Create a Union of two TriMeshes.
Implemented in CSGJSEngine.
| 
 | pure virtual | 
Create a Union of two TriMeshes.
Implemented in CSGJSEngine.
| 
 | pure virtual | 
Create a Union of two TriMeshes.
Implemented in CSGJSEngine.