Class cgal_kernel¶
Defined in File cgal_kernel.h
Inheritance Relationships¶
Base Type¶
public ifcopenshell::geom::kernels::abstract_kernel(Class abstract_kernel)
Class Documentation¶
-
class cgal_kernel : public ifcopenshell::geom::kernels::abstract_kernel¶
Public Functions
-
inline cgal_kernel(const ifcopenshell::geom::settings &settings, ifcopenshell::logger &logger = ifcopenshell::logger::root())¶
-
inline virtual abstract_kernel *clone(ifcopenshell::logger &logger) const¶
-
inline virtual bool supports_boolean_operations() const¶
-
bool convert(const taxonomy::extrusion::ptr, cgal_polyhedron&)¶
-
bool convert(const taxonomy::shell::ptr, cgal_polyhedron&)¶
-
bool process_extrusion(const cgal_face &bottom_face, taxonomy::direction3::ptr direction, double height, cgal_polyhedron &shape)¶
-
bool process_as_2d_polygon(const taxonomy::boolean_result::ptr br, std::list<CGAL::Polygon_2<kernel>> &loops, double &z0, double &z1)¶
-
bool process_as_2d_polygon(const std::list<std::list<std::pair<express::base, cgal_polyhedron>>> &operands, std::list<CGAL::Polygon_2<kernel>> &loops, double &z0, double &z1)¶
-
virtual bool convert_impl(const taxonomy::shell::ptr, std::vector<ifcopenshell::geom::conversion_result>&)¶
-
virtual bool convert_impl(const taxonomy::extrusion::ptr, std::vector<ifcopenshell::geom::conversion_result>&)¶
-
virtual bool convert_impl(const taxonomy::boolean_result::ptr, std::vector<ifcopenshell::geom::conversion_result>&)¶
-
virtual bool convert_impl(const taxonomy::solid::ptr, std::vector<ifcopenshell::geom::conversion_result>&)¶
-
virtual bool convert_openings(const express::base &entity, const std::vector<std::pair<taxonomy::ptr, ifcopenshell::geom::taxonomy::matrix4>> &openings, const std::vector<ifcopenshell::geom::conversion_result> &entity_shapes, const ifcopenshell::geom::taxonomy::matrix4 &entity_trsf, std::vector<ifcopenshell::geom::conversion_result> &cut_shapes)¶
-
inline cgal_kernel(const ifcopenshell::geom::settings &settings, ifcopenshell::logger &logger = ifcopenshell::logger::root())¶