한 번 클릭하여 장면에 노드를 배치 할 수있는 시스템이 있습니다. 3 개의 노드를 배치하면 삼각형이 형성됩니다. 향후 노드를 배치하면 해당 노드를 가장 가까운 기존 노드 2 개에 연결하여 새 삼각형을 만듭니다.
이것은 대부분 잘 작동하지만 가장 예각 인 삼각형 근처에서 사용할 때는 결함이 있습니다. 가장 가까운 2 개의 노드 중 하나가 사용해야하는 노드가 아니기 때문입니다.
예를 들어 아래 이미지를 참조하십시오. 자홍색 삼각형이 첫 번째로 배치됩니다. 그런 다음 X로 표시된 위치를 클릭하면 파란색 오버레이가있는 새로운 삼각형이 나타납니다. 내가 원하는 것은 녹색 오버레이가있는 새로운 삼각형입니다. (예 :이 예에서는 자홍색과 대칭입니다. 설명 : 녹색과 자홍색 삼각형이 겹치지 않습니다.
삼각형이 이와 같이 겹쳐지지 않도록 새 삼각형을 만들 때 사용할 기존 정점 2 개를 어떻게 확인할 수 있습니까?
편집 : 가장 가까운 가장자리를 검색하면 더 나은 결과를 얻을 수 있지만 완벽한 것은 아닙니다. 이 상황을 고려하십시오.
'가장 가까운 가장자리'테스트는 모호하며 AB 또는 AC를 반환 할 수 있습니다 (둘 다 X에 대한 가장 가까운 점은 A에 있음). 원하는 결과는 AC이며, 가장자리가 겹치지 않고 ACX 삼각형을 형성합니다. 이 결과를 어떻게 보장 할 수 있습니까? (가장 가까운 에지 테스트가 부동 소수점 정밀도 문제를 고려할 때 2가 정확히 같은 거리에 있다는 것을 걱정할 수 있기 때문에 가능한 경우 개별 에지 오버랩 테스트를 타이 브레이커로 수행하지 않아도됩니다.)