function testSegment(segment) {
let potential_intersections = rtree.search({
minX: Math.min(segment[0].x, segment[1].x),
minY: Math.min(segment[0].y, segment[1].y),
minZ: Math.min(segment[0].t, segment[1].t),
maxX: Math.max(segment[0].x, segment[1].x),
maxY: Math.max(segment[0].y, segment[1].y),
maxZ: Math.max(segment[0].t, segment[1].t)
});
for (var i in potential_intersections) {
let potential_segment = [
blurred_path[potential_intersections[i].data],
blurred_path[potential_intersections[i].data + 1]
];
let flattened = flatEarth(segment, potential_segment);
let overlapped = overlapTime(flattened[0], flattened[1]);
console.log(overlapped);
if (overlapped.length > 0 && pathsIntersect(overlapped[0], overlapped[1], test_radius_m)) {
return true;
}
}
return false;
}