intersects = false;
double segmentLength = distance(segmentXZ.p1, segmentXZ.p2);
for (VectorXZ pos : polygon.intersectionPositions(segmentXZ)) {
if (distance(pos, segmentXZ.p1) > segmentLength / 100
&& distance(pos, segmentXZ.p2) > segmentLength / 100) {
intersects = true;
break;
}