Class cgal_shape_half_space_decomposition¶
Defined in File cgal_conversion_result.h
Inheritance Relationships¶
Base Type¶
public ifcopenshell::geom::conversion_result_shape(Class conversion_result_shape)
Class Documentation¶
-
class cgal_shape_half_space_decomposition : public ifcopenshell::geom::conversion_result_shape¶
Public Functions
-
inline cgal_shape_half_space_decomposition(const CGAL::Nef_polyhedron_3<kernel> &shape, bool is_convex)¶
-
inline virtual std::string_view backend_id() 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 int surface_genus() const¶
-
virtual bool is_manifold() const¶
-
virtual int num_vertices() const¶
-
virtual int num_edges() const¶
-
virtual int num_faces() const¶
-
virtual double bounding_box(void*&) const¶
-
virtual std::pair<opaque_coordinate<3>, opaque_coordinate<3>> bounding_box() const¶
-
virtual void set_box(void *b)¶
-
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*)¶
-
inline 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¶
-
inline cgal_shape_half_space_decomposition(const CGAL::Nef_polyhedron_3<kernel> &shape, bool is_convex)¶