Class open_cascade_shape¶
Defined in File opencascade_conversion_result.h
Inheritance Relationships¶
Base Type¶
public ifcopenshell::geom::conversion_result_shape(Class conversion_result_shape)
Class Documentation¶
-
class open_cascade_shape : public ifcopenshell::geom::conversion_result_shape¶
Public Functions
-
open_cascade_shape(const TopoDS_Shape &shape)¶
-
open_cascade_shape(TopoDS_Shape &&shape)¶
-
const TopoDS_Shape &shape() const¶
-
operator const TopoDS_Shape&()¶
-
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 ifcopenshell::geom::conversion_result_shape *clone() const¶
-
inline virtual double bounding_box(void*&) const¶
-
inline virtual void set_box(void*)¶
-
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 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¶
-
open_cascade_shape(const TopoDS_Shape &shape)¶