We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent b2f300c commit 6edc279Copy full SHA for 6edc279
include/point.hpp
@@ -146,6 +146,11 @@ class Point : public Coordinates {
146
inline Interval intersection_interval(const distance_t distance_sqr, const Point &line_start, const Point &line_end) const {
147
const Vector u = line_end-line_start, v = *this - line_start;
148
const distance_t ulen_sqr = u.length_sqr(), vlen_sqr = v.length_sqr();
149
+
150
+ if (ulen_sqr == 0) {
151
+ if (vlen_sqr <= distance_sqr) return Interval(0, 1);
152
+ else return Interval();
153
+ }
154
155
const distance_t p = -2. / ulen_sqr * (u * v), q = (vlen_sqr - distance_sqr) / ulen_sqr;
156
0 commit comments