2014-01-26 3 views
0

저는 Java로 Ray Caster를 쓰고 있습니다. 모든 것이 작동합니다 (A는 광선을 투영하고 Line-Pline 교차점을 정확하게 기록 할 수 있습니다). 아직 구현하지 못한 유일한 방법은 첫 번째 교차점을 감지하는 것입니다 (첫 번째 교차점은 테스트하지 않음). 그래서 제가 비행기를 클릭했지만 그 비행기의 바로 뒤에 다른 비행기가 있고 그 비행기가 먼저 시험되고 있다면 어떻게 그 첫 비행기를 클릭했는지 감지 할 수 있습니까?첫 번째 교차 평면

답변

0

모든 비행기에 대해 광선 - 평면 교차 테스트를 수행하십시오. 광선을 따라 (가장 낮은 좌표에서 가장 높은 위치로) 광선을 따라 평면을 정렬하려면 교차 결과 (즉, 광선이있는 경우 교차점 좌표)를 사용합니다. 첫 번째 평면 (좌표가 가장 낮은 평면)은 가장 가까운 평면입니다.

+0

어떻게 주문할 수 있습니까? 최저값? – zfollette

+0

@ Error, 광선에 따른 교차 좌표는 광선이 원점에서 얼마나 멀리 떨어져 있는지 나타냅니다. 따라서 가장 낮은 (양의) 좌표를 가진 평면이 가장 가까운 좌표입니다. – user3146587

관련 문제