Class tree

Inheritance Relationships

Derived Types

Class Documentation

class tree

Subclassed by ifcopenshell::geom::impl::bvh_tree, ifcopenshell::geom::impl::ub_tree< T >

Public Functions

tree() = default
virtual ~tree()
tree(const tree &other) = delete
tree &operator=(const tree &other) = delete
virtual std::string backend_id() const = 0
virtual void add_file(ifcopenshell::file &file, const ifcopenshell::geom::settings &settings)
void add_file(ifcopenshell::geom::iterator &iterator)
virtual void add_element(ifcopenshell::geom::element *element)
virtual std::vector<express::base> select_box(const express::base &entity, bool completely_within = false, double extend = -1.e-5) const
virtual std::vector<express::base> select_box(const tree_point &point) const
virtual std::vector<express::base> select_box(const tree_box &bounds, bool completely_within = false) const
virtual std::vector<express::base> select(const express::base &entity, bool completely_within = false, double extend = 0.0) const
virtual std::vector<express::base> select(const ifcopenshell::geom::element *element, bool completely_within = false, double extend = -1.e-5) const
virtual std::vector<express::base> select(const tree_point &point, double extend = 0.0) const
virtual std::vector<ray_intersection_result> select_ray(const tree_point &origin, const tree_point &direction, double length = 1000.) const
virtual std::vector<clash> clash_intersection_many(const std::vector<express::base> &set_a, const std::vector<express::base> &set_b, double tolerance = 0.002, bool check_all = true) const
virtual std::vector<clash> clash_collision_many(const std::vector<express::base> &set_a, const std::vector<express::base> &set_b, bool allow_touching = false) const
virtual std::vector<clash> clash_clearance_many(const std::vector<express::base> &set_a, const std::vector<express::base> &set_b, double clearance = 0.05, bool check_all = false) const
virtual const std::vector<double> &distances() const
virtual const std::vector<double> &protrusion_distances() const
virtual bool enable_face_styles() const
virtual void enable_face_styles(bool enable)
virtual const std::vector<ifcopenshell::geom::taxonomy::style::ptr> &styles() const
std::string uint8_to_b64(const std::vector<uint8_t> &uuids_array) const

Public Static Functions

static bool is_manifold(const std::vector<int> &faces)