| 106 | } |
| 107 | |
| 108 | double PerpendicularDistanceSelectorBase::computeDistance(const Point2 &p) const { |
| 109 | double minDistance = minTrueDistance.distance < 0 ? minNegativePerpendicularDistance : minPositivePerpendicularDistance; |
| 110 | if (nearEdge) { |
| 111 | SignedDistance distance = minTrueDistance; |
| 112 | nearEdge->distanceToPerpendicularDistance(distance, p, nearEdgeParam); |
| 113 | if (fabs(distance.distance) < fabs(minDistance)) |
| 114 | minDistance = distance.distance; |
| 115 | } |
| 116 | return minDistance; |
| 117 | } |
| 118 | |
| 119 | SignedDistance PerpendicularDistanceSelectorBase::trueDistance() const { |
| 120 | return minTrueDistance; |
no test coverage detected