KD 트리를 사용하여 점을 저장하고 다른 점에 가까운 점을 빠르게 반복 할 수 있음을 알고 있습니다. 라인과 비슷한 것이 있는지 궁금합니다.빠른 회선 질의를위한 데이터 구조?
(데이터 구조에 저장 될) 에있는 라인 L 세트와 다른 "쿼리 라인"q가 있으면 L의 모든 라인을 신속하게 반복 할 수 있기를 바란다. q "에 충분하다. 제가 사용할 계획 거리는 두 점 u와 v 사이의 최소 유클리드 거리입니다. 여기서 u는 첫 번째 선의 일부 점이고 v는 두 번째 선의 일부 점입니다. 그 거리를 계산하는 것은 문제가되지 않습니다 (십자가 관련 트릭이 있습니다).
아마 너희들은 ...TIA, 들 좋은 아이디어가 어디서 등 논문, 설명을 찾아하는 것을 알고있다.
이 거리는 선이 평행하지 않은 경우 항상 0입니다. 아니면 라인 * 세그먼트 *에 대해 이야기하고 있습니까? – Thomas
사실 상관 없습니다. 그것이 도움이된다면, 나는 그것을 선분으로 만들 수있다. 그러나 무한 길이의 선들도 좋습니다. 나는 결과가 바뀔 것이라고 기대하지 않는다. 나는 현재 두 점으로 내 행렬을 매개 변수화하고 점 u/v가 그 선분에있을 것으로 기대한다. – sellibitze
험, 3D에서 두 개의 선은 서로 다른 계획에있을 수 있기 때문에 서로 평행하지 않고 교차 할 수 없습니다. –