많은 직선이있는 2D 도면이 있습니다. 모든 행은 수학적으로 알려져 있습니다. 그리고 그들은 다른 사람들과 독립적입니다.점을 둘러싸는 다각형을 찾는 알고리즘 - 선만 정의 됨
각 줄의 시작점과 끝점을 알면 모든 교차점을 찾기 위해 교차되도록 할 수 있습니다. (자세한 내용은 Autocad에 있지만 코드를 통해서만 작업 할 수 있습니다.) 따라서 Algorythm은 AutoCAD 솔루션보다 더 많이 사용하고 싶지만 AutoCAD 솔루션도 환영합니다.
문제는 다음과 같습니다. 주어진 점 (어느 곳에서나)을 포함하는 작은 폴리곤을 찾고 싶습니다. 그 다각형은 가장 가까운 선에 의해 형성됩니다.
상세 사항 :
나는 더 선언 다각형이 없습니다. 그냥 줄. 줄 수, 크기, 위치. 그리고 주어진 지점.
이러한 선은 하나 또는 여러 개의 다각형을 형성 할 수 있습니다. 폴리곤이 어떻게 생겼는지에 대한 규칙은 없습니다. 측면 수에 관계없이 규칙 성이 없습니다. (폴리곤을 형성하는 점은 선들을 교차 시켜서 찾을 수 있고 선들은 유한합니다. 교차하지 않으면 폴리곤을 형성하지 않습니다.)
내 대답은 주어진 폴리곤을 포함하여 가능한 가장 작은 폴리곤입니다 포인트.
의 하나에 인 경우 어떻게 할 것인지를 결정해야한다? 주어진 선들이 완전한 폴리곤을 형성하기 위해 연결된다는 보장이 있습니까? 다각형이 사변형이라고 가정합니까? 아니면 솔루션은 [볼록 선체] (http://en.wikipedia.org/wiki/Convex_hull)와 유사할까요? – Sildoreth
라인 수, 크기, 위치. 주어진 시점. 다각형은 내부에 점을 포함하는 선으로 형성 될 수있는 가장 작은 것입니다. 가능한 결과는 두 가지뿐입니다. 다각형 또는 아무것도 (라인이 점을 둘러싸 지 않는 경우) –
유효한 솔루션과 그렇지 않은 것을 보여주는 그림 또는 그림 세트를 포함 할 수 있습니까? 예를 들어 ... 솔루션 다각형은 주어진 선들과 교차하는면을 가질 수 있습니까? 주어진 라인 중 하나가 솔루션의 일부인 경우 솔루션 다각형의 가장자리가되어야합니까? 아니면 끝점 중 하나만 솔루션의 꼭짓점으로 사용할 수 있습니까? – Sildoreth