Fix building circular sectors > 180 degrees

这个提交包含在:
nmannall
2025-02-13 14:54:15 +00:00
父节点 214ea382f9
当前提交 98ee1a9421

查看文件

@@ -111,9 +111,19 @@ cpdef bint is_inside_sector(
relpoint1 = px - ctrx
relpoint2 = py - ctry
return (not are_clockwise(sectorstart1, sectorstart2, relpoint1, relpoint2)
and are_clockwise(sectorend1, sectorend2, relpoint1, relpoint2)
and is_within_radius(relpoint1, relpoint2, radius))
if sectorangle <= np.pi:
return (
not are_clockwise(sectorstart1, sectorstart2, relpoint1, relpoint2)
and are_clockwise(sectorend1, sectorend2, relpoint1, relpoint2)
and is_within_radius(relpoint1, relpoint2, radius)
)
else:
return (
(
not are_clockwise(sectorstart1, sectorstart2, relpoint1, relpoint2)
or are_clockwise(sectorend1, sectorend2, relpoint1, relpoint2)
) and is_within_radius(relpoint1, relpoint2, radius)
)
cpdef bint point_in_polygon(