| 2627 | } |
| 2628 | |
| 2629 | void Space_Impl::unmatchSurfaces() { |
| 2630 | for (Surface& surface : this->surfaces()) { |
| 2631 | boost::optional<Surface> adjacentSurface = surface.adjacentSurface(); |
| 2632 | if (adjacentSurface) { |
| 2633 | surface.resetAdjacentSurface(); |
| 2634 | adjacentSurface->resetAdjacentSurface(); |
| 2635 | } |
| 2636 | |
| 2637 | for (SubSurface& subSurface : surface.subSurfaces()) { |
| 2638 | boost::optional<SubSurface> adjacentSubSurface = subSurface.adjacentSubSurface(); |
| 2639 | if (adjacentSubSurface) { |
| 2640 | subSurface.resetAdjacentSubSurface(); |
| 2641 | adjacentSubSurface->resetAdjacentSubSurface(); |
| 2642 | } |
| 2643 | } |
| 2644 | } |
| 2645 | } |
| 2646 | |
| 2647 | void Space_Impl::matchSurfaces(Space& other) { |
| 2648 | double tol = 0.01; |