제 질문은 프로그래밍의 성격이긴하지만, 제가 붙어있는 부분은 약간 수학적이라고 말하는 것으로 시작하겠습니다. 그래서 이것이 이것이 게시 될 수있는 정확한지 확실하지 않지만 다른 곳은 확실하지 않습니다.포인트가 육각형 내부에 있는지 확인하는 함수
포인트 (x, y)가 특정 모양 안에 있으면 true를 반환하고 외부의 경우 false를 반환하려고하는 부울 함수를 정의하려고합니다. 그것을 명확히하기 위해, 다음 코드는 내부 반경 (R1) 및 외부 반경 R2의 고리 (링)을 정의하기위한 작동합니다 :
def ring(pos):
(x, y) = pos
rsq = x ** 2 + y ** 2
return (r1 ** 2 < rsq < r2 ** 2)
내 질문에 누군가가 나를 도와 정의하는 영리한 방법을 마련 할 수 있다면 것 육각형 영역에 대해 이와 같은 함수. 특히 원점을 중심으로 측면 길이가 s 인 (육각형의 반) 육각형 영역을 정의하고 싶습니다. 이상적으로는 상단과 하단이 측면이고, x 축이 평행하도록 지향 될 수도 있습니다.
검색 엔진에 "육각형 안쪽에 점"을 입력하면 많은 예제가 제공됩니다. (인기있는 접근법은 점이 어떤 볼록한 다각형 안에 있는지 감지하는 데 동일한 알고리즘을 사용하는 것입니다.) – UnholySheep
당신은 완전히 옳았습니다. 어떤 이유로 내가 조금씩 단계적으로 제거하고 적절한 검색 용어를 찾지 못했습니다. 나는 그것들을 들여다 보겠습니다. – user129412
@ UnholySheep 이것은 아주 특별한 경우지만, 더 간단한 해결책을 허용 할 수 있습니다. –