diff --git a/src/ifcgeom/kernels/cgal/nef_to_halfspace_tree.h b/src/ifcgeom/kernels/cgal/nef_to_halfspace_tree.h index ff3747b2e3..8a2e98b760 100644 --- a/src/ifcgeom/kernels/cgal/nef_to_halfspace_tree.h +++ b/src/ifcgeom/kernels/cgal/nef_to_halfspace_tree.h @@ -114,6 +114,7 @@ enum halfspace_operation { // Map of Plane_3 -> Plane_3 used when applied snapping template using plane_map = std::map>; +// using plane_map = std::unordered_map>; // Snap halfspace planes // search_radius: max cartesian distance in plane equation parameters as 4d points in space @@ -354,7 +355,7 @@ public: op->accumulate(points); } } - virtual std::unique_ptr> map(const std::map>& m) const { + virtual std::unique_ptr> map(const plane_map& m) const { decltype(operands_) mapped; for (auto& op : operands_) { mapped.emplace_back(op->map(m)); @@ -473,7 +474,7 @@ public: virtual void accumulate(std::list& points) const { points.push_back(plane_); } - virtual std::unique_ptr> map(const std::map>& m) const { + virtual std::unique_ptr> map(const plane_map& m) const { std::array abc{ plane_.a(), plane_.b(), plane_.c() }; auto minel = std::min_element(abc.begin(), abc.end());