diff --git a/util/geosop/GeometryOp.cpp b/util/geosop/GeometryOp.cpp index b66531293..34a854918 100644 --- a/util/geosop/GeometryOp.cpp +++ b/util/geosop/GeometryOp.cpp @@ -379,13 +379,22 @@ std::vector opRegistry { }}, {"largestEmptyCircle", [](std::string name) { return GeometryOp::create(name, catConst, - "compute radius line of largest empty circle of geometry up to a distance tolerance", + "compute radius line of largest empty circle between obstacles, up to a distance tolerance", [](const std::unique_ptr& geom, double d) { geos::algorithm::construct::LargestEmptyCircle lec( geom.get(), d ); std::unique_ptr res = lec.getRadiusLine(); return new Result( std::move(res) ); }); }}, +{"largestEmptyCircleBdy", [](std::string name) { return GeometryOp::create(name, + catConst, + "compute radius line of largest empty circle between obstacles with center in a boundary, up to a distance tolerance", + [](const std::unique_ptr& geom, const std::unique_ptr& geom2, double d) { + geos::algorithm::construct::LargestEmptyCircle lec( geom.get(), geom2.get(), d ); + std::unique_ptr res = lec.getRadiusLine(); + return new Result( std::move(res) ); + }); +}}, {"maxInscribedCircle", [](std::string name) { return GeometryOp::create(name, catConst, "compute maximum inscribed circle radius of Polygon up to a distance tolerance",