Class cgal_shape

Inheritance Relationships

Base Type

Class Documentation

class cgal_shape : public ifcopenshell::geom::conversion_result_shape

Public Functions

cgal_shape(const cgal_polyhedron &shape, bool convex = false, ifcopenshell::logger &logger = ifcopenshell::logger::root())
cgal_shape(const cgal_point &point, bool convex = false)
cgal_shape(const cgal_wire &wire, bool convex = false)
inline cgal_shape(const CGAL::Nef_polyhedron_3<kernel> &shape, bool convex = false)
void to_poly() const
void to_nef() const
inline operator const CGAL::Nef_polyhedron_3<kernel>&() const
inline const CGAL::Nef_polyhedron_3<kernel> &nef() const
inline virtual std::string_view backend_id() const
inline operator const cgal_polyhedron&() const
const cgal_polyhedron &poly() const
inline bool is_poly() const
inline bool is_point() const
inline bool is_wire() const
inline const cgal_point &point() const
inline const cgal_wire &wire() const
virtual void triangulate(ifcopenshell::geom::settings settings, const ifcopenshell::geom::taxonomy::matrix4 &place, ifcopenshell::geom::triangulation *t, int item_id, int surface_style_id, ifcopenshell::logger &logger = ifcopenshell::logger::root()) const
virtual void serialize(const ifcopenshell::geom::taxonomy::matrix4 &place, std::string&) const
inline virtual ifcopenshell::geom::conversion_result_shape *clone() const
virtual bool is_manifold() const
virtual double bounding_box(void*&) const
virtual int num_vertices() const
virtual void set_box(void*)
virtual int surface_genus() const
virtual int num_edges() const
virtual int num_faces() const
virtual std::pair<opaque_coordinate<3>, opaque_coordinate<3>> bounding_box() const
virtual opaque_number length()
virtual opaque_number area()
virtual opaque_number volume()
virtual opaque_coordinate<3> position()
virtual opaque_coordinate<3> axis()
virtual opaque_coordinate<4> plane_equation()
virtual std::vector<conversion_result_shape*> convex_decomposition()
virtual conversion_result_shape *halfspaces()
virtual conversion_result_shape *solid()
virtual conversion_result_shape *box()
virtual conversion_result_shape *wrap_in_compound()
virtual std::vector<conversion_result_shape*> vertices()
virtual std::vector<conversion_result_shape*> edges()
virtual std::vector<conversion_result_shape*> facets()
virtual conversion_result_shape *add(conversion_result_shape*)
virtual conversion_result_shape *subtract(conversion_result_shape*)
virtual conversion_result_shape *intersect(conversion_result_shape*)
virtual conversion_result_shape *concat(conversion_result_shape*)
virtual std::size_t map(opaque_coordinate<4> &from, opaque_coordinate<4> &to)
virtual std::size_t map(const std::vector<opaque_coordinate<4>> &from, const std::vector<opaque_coordinate<4>> &to)
virtual conversion_result_shape *moved(ifcopenshell::geom::taxonomy::matrix4::ptr) const
virtual bool surface_area_along_direction(double tol, const ifcopenshell::geom::taxonomy::matrix4::ptr&, double &along_x, double &along_y, double &along_z) const
inline bool convex_tag() const
inline bool &convex_tag()