Class cgal_kernel

Inheritance Relationships

Base Type

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::face::ptr, std::list<cgal_face>&)
bool convert(const taxonomy::loop::ptr, cgal_wire&)
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::Nef_polyhedron_3<kernel> precision_cube() const