콘텐츠로 건너뛰기

특정 점이 다각형 안에 포함되는지 알기

  • 기준
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
rokmn3309
novice
novice

가입: 2003년 2월 21일
올린 글: 9

올리기올려짐: 2003년3월22일 3:58    주제: 다각형의 좌표를 주고 특정 x,y좌표값을 알때.. 다각형에 x,y값 인용과 함께 답변

알고리즘적인걸. 여기에 올려도 될까 모르겠습니다..

오늘 오후내내 생각하다가. 답답해서 올립니다.

특정 다각형 (오각형 ,육각형 … 그 사이의 특이한 형태까지)의 좌표값을 주고

시계 반대방향이나 시계 방향으로 회전하면서 값을 넣어주고

특정 위치의 x,y좌표값을 가지고 이 좌표값이 그 다각형에 포함유무를

체크 할려면 어떻게 해야할지..

많은 답글 부탁드립니다…

위로
사용자 정보 보기 비밀 메시지 보내기
kz
user
user

가입: 2003년 2월 10일
올린 글: 30

올리기올려짐: 2003년3월22일 4:34    주제: kldp.net에 있는 충돌 검사 라이브러리를 보시죠? 인용과 함께 답변

어떤 다각형이든 결국 삼각형으로 쪼개서 검사한다고 들었는데

간단한 행렬 연산 정도로 해결되는 것으로 압니다.

(말은 쉽게. -_-a)
_________________
from [ke’izi] : where is [r]?
위로
사용자 정보 보기 비밀 메시지 보내기 이메일 보내기 글 올린이의 웹사이트 방문
meteors
beginner
beginner

가입: 2003년 3월 22일
올린 글: 1

올리기올려짐: 2003년3월22일 5:56    주제: 하루 이틀만에 방법이 떠오르면 천재겠죠. 인용과 함께 답변

혼자 고민하지 마시고 책을 보세요.

Computational Geometry에 관련된 책에 나와 있습니다.

3각형, 4각형, 5각형 같은 볼록한 꼭지점만 있는 경우라면 반평면(half-space)계산으로 쉽게 계산할 수 있습니다. 한 변을 나타내는 직선의 방정식을 구해서 주어진 점이 어떤 방향에 있는지를 검사하고(직선이 평면을 2로 나누니까 한쪽에 있겠죠.) 모든 직선에 대해 내부 방향에 있다면(다각형 각 꼭지점의 순서가 시계방향인지 반시계방향인지에 달려 있겠죠.) 점은 안에 있는 것일겁니다.

하지만.. 오목한 꼭지점이 있는 경우(별 모양) 볼록한 꼭지점이 있는 다각형으로 나누어야 합니다. 그러면 위에 설명한 방법으로 계산이 가능합니다.

나누는 방법은 너무 기니 책을 참조하시길..

위로
사용자 정보 보기 비밀 메시지 보내기
taeyeung
novice
novice

가입: 2003년 2월 17일
올린 글: 12

올리기올려짐: 2003년3월22일 8:35    주제: 볼록 다각형과 오목 다각형에 동일하게 적용 가능한 방법 인용과 함께 답변

알고자 하는 점과 다각형 사이에 충분히 떨어진 임의의 한 점을 잡습니다.

보통은 알고자 하는 점이 (4, 5)이고 다각형을 포함하는 영역이

(0, 0) ~ (20, 20)이라고 한다면 (4, 200)정도의 점을 하나 지정합니다.

그리고 나서 (4,5) ~ (4, 200)의 직선과 다각형을 구성하는 직선들과의

교차점의 갯수를 구합니다. 만약 홀수이면 (4,5)는 다각형의 내부이고

짝수이면 (4, 5)는 다각형의 외부에 있습니다.

위로
사용자 정보 보기 비밀 메시지 보내기 이메일 보내기

이전 글 표시:   

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다