Class manifold_shape¶
Defined in File manifold_conversion_result.h
Inheritance Relationships¶
Base Type¶
public ifcopenshell::geom::conversion_result_shape(Class conversion_result_shape)
Class Documentation¶
-
class manifold_shape : public ifcopenshell::geom::conversion_result_shape¶
Public Functions
-
manifold_shape() = default¶
-
explicit manifold_shape(const manifold::Manifold &part)¶
-
explicit manifold_shape(const manifold_part &part)¶
-
explicit manifold_shape(manifold_part &&part)¶
-
explicit manifold_shape(const std::vector<manifold_part> &parts)¶
-
explicit manifold_shape(std::vector<manifold_part> &&parts)¶
-
inline const std::vector<manifold_part> &parts() const¶
-
std::optional<manifold::Manifold> as_manifold() const¶
-
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<ifcopenshell::geom::opaque_coordinate<3>, ifcopenshell::geom::opaque_coordinate<3>> bounding_box() const¶
-
virtual void set_box(void *b)¶
-
virtual ifcopenshell::geom::opaque_number length()¶
-
virtual ifcopenshell::geom::opaque_number area()¶
-
virtual ifcopenshell::geom::opaque_number volume()¶
-
virtual ifcopenshell::geom::opaque_coordinate<3> position()¶
-
virtual ifcopenshell::geom::opaque_coordinate<3> axis()¶
-
virtual ifcopenshell::geom::opaque_coordinate<4> plane_equation()¶
-
virtual std::vector<ifcopenshell::geom::conversion_result_shape*> convex_decomposition()¶
-
virtual ifcopenshell::geom::conversion_result_shape *halfspaces()¶
-
virtual ifcopenshell::geom::conversion_result_shape *box()¶
-
virtual ifcopenshell::geom::conversion_result_shape *solid()¶
-
virtual ifcopenshell::geom::conversion_result_shape *wrap_in_compound()¶
-
virtual std::vector<ifcopenshell::geom::conversion_result_shape*> vertices()¶
-
virtual std::vector<ifcopenshell::geom::conversion_result_shape*> edges()¶
-
virtual std::vector<ifcopenshell::geom::conversion_result_shape*> facets()¶
-
virtual ifcopenshell::geom::conversion_result_shape *add(ifcopenshell::geom::conversion_result_shape*)¶
-
virtual ifcopenshell::geom::conversion_result_shape *subtract(ifcopenshell::geom::conversion_result_shape*)¶
-
virtual ifcopenshell::geom::conversion_result_shape *intersect(ifcopenshell::geom::conversion_result_shape*)¶
-
virtual ifcopenshell::geom::conversion_result_shape *concat(ifcopenshell::geom::conversion_result_shape*)¶
-
virtual std::size_t map(ifcopenshell::geom::opaque_coordinate<4> &from, ifcopenshell::geom::opaque_coordinate<4> &to)¶
-
virtual std::size_t map(const std::vector<ifcopenshell::geom::opaque_coordinate<4>> &from, const std::vector<ifcopenshell::geom::opaque_coordinate<4>> &to)¶
-
virtual ifcopenshell::geom::conversion_result_shape *moved(ifcopenshell::geom::taxonomy::matrix4::ptr) const¶
-
manifold_shape() = default¶