Class cgal_shape¶
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 : 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)¶
-
void to_poly() const¶
-
void to_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¶
-
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¶
-
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()¶
-
cgal_shape(const cgal_polyhedron &shape, bool convex = false, ifcopenshell::logger &logger = ifcopenshell::logger::root())¶