CSGOperators.h

Note

The documentation on this page was automatically extracted from the DOLFIN C++ code and may need to be edited or expanded.

class CSGOperator

Parent class(es)

class CSGUnion

Parent class(es)

Union of CSG geometries

CSGUnion(std::shared_ptr<CSGGeometry> g0, std::shared_ptr<CSGGeometry> g1)

Create union of two geometries

std::string str(bool verbose) const

Informal string representation

class CSGDifference

Parent class(es)

Difference of CSG geometries

CSGDifference(std::shared_ptr<CSGGeometry> g0, std::shared_ptr<CSGGeometry> g1)

Create union of two geometries

std::string str(bool verbose) const

Informal string representation

class CSGIntersection

Parent class(es)

Intersection of CSG geometries

CSGIntersection(std::shared_ptr<CSGGeometry> g0, std::shared_ptr<CSGGeometry> g1)

Create intersection of two geometries

std::string str(bool verbose) const

Informal string representation

std::shared_ptr<CSGUnion> operator+(std::shared_ptr<CSGGeometry> g0, std::shared_ptr<CSGGeometry> g1)

Create union of two geometries

std::shared_ptr<CSGUnion> operator+(CSGGeometry &g0, std::shared_ptr<CSGGeometry> g1)

Create union of two geometries

std::shared_ptr<CSGUnion> operator+(std::shared_ptr<CSGGeometry> g0, CSGGeometry &g1)

Create union of two geometries

std::shared_ptr<CSGUnion> operator+(CSGGeometry &g0, CSGGeometry &g1)

Create union of two geometries

std::shared_ptr<CSGDifference> operator-(std::shared_ptr<CSGGeometry> g0, std::shared_ptr<CSGGeometry> g1)

Create difference of two geometries

std::shared_ptr<CSGDifference> operator-(CSGGeometry &g0, std::shared_ptr<CSGGeometry> g1)

Create difference of two geometries

std::shared_ptr<CSGDifference> operator-(std::shared_ptr<CSGGeometry> g0, CSGGeometry &g1)

Create union of two geometries

std::shared_ptr<CSGDifference> operator-(CSGGeometry &g0, CSGGeometry &g1)

Create difference of two geometries

std::shared_ptr<CSGIntersection> operator*(std::shared_ptr<CSGGeometry> g0, std::shared_ptr<CSGGeometry> g1)

Create intersection of two geometries

std::shared_ptr<CSGIntersection> operator*(CSGGeometry &g0, std::shared_ptr<CSGGeometry> g1)

Create intersection of two geometries

std::shared_ptr<CSGIntersection> operator*(std::shared_ptr<CSGGeometry> g0, CSGGeometry &g1)

Create intersection of two geometries

std::shared_ptr<CSGIntersection> operator*(CSGGeometry &g0, CSGGeometry &g1)

Create intersection of two geometries