Class tree¶
Defined in File tree.h
Inheritance Relationships¶
Derived Types¶
public ifcopenshell::geom::impl::bvh_tree(Class bvh_tree)public ifcopenshell::geom::impl::ub_tree< T >(Template Class ub_tree)
Class Documentation¶
-
class tree¶
Subclassed by ifcopenshell::geom::impl::bvh_tree, ifcopenshell::geom::impl::ub_tree< T >
Public Functions
-
tree() = default¶
-
virtual ~tree()¶
-
virtual std::string backend_id() const = 0¶
-
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)¶
-
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)¶
-
tree() = default¶