157 double terminateDistance);
181 std::array<geom::Geometry const*, 2> geom;
182 double terminateDistance;
186 std::array<GeometryLocation, 2> minDistanceLocation;
188 bool computed =
false;
190 void updateMinDistance(std::array<GeometryLocation, 2> & locGeom,
bool flip);
192 void computeMinDistance();
194 void computeContainmentDistance();
196 void computeInside(std::vector<GeometryLocation> & locs,
197 const std::vector<const geom::Surface*>& polys,
198 std::array<GeometryLocation, 2> & locPtPoly);
205 void computeFacetDistance();
207 void computeMinDistanceLines(
208 const std::vector<const geom::SimpleCurve*>& lines0,
209 const std::vector<const geom::SimpleCurve*>& lines1,
210 std::array<GeometryLocation, 2> & locGeom);
212 void computeMinDistancePoints(
213 const std::vector<const geom::Point*>& points0,
214 const std::vector<const geom::Point*>& points1,
215 std::array<GeometryLocation, 2> & locGeom);
217 void computeMinDistanceLinesPoints(
218 const std::vector<const geom::SimpleCurve*>& lines0,
219 const std::vector<const geom::Point*>& points1,
220 std::array<GeometryLocation, 2> & locGeom);
222 void computeMinDistance(
const geom::CircularString* cs0,
224 std::array<GeometryLocation, 2> & locGeom);
227 const geom::CircularString* cs1,
228 std::array<GeometryLocation, 2> & locGeom);
232 std::array<GeometryLocation, 2> & locGeom);
234 void computeMinDistance(
const geom::CircularString* cs0,
235 const geom::CircularString* cs1,
236 std::array<GeometryLocation, 2> & locGeom);
240 std::array<GeometryLocation, 2> & locGeom);
242 void computeMinDistance(
const geom::CircularString* cs,
244 std::array<GeometryLocation, 2> & locGeom);
DistanceOp(const geom::Geometry &g0, const geom::Geometry &g1, double terminateDistance)
Constructs a DistanceOp that computes the distance and nearest points between the two specified geome...