1
평면 광선 교차에 대한이 코드가 있습니다. http://pastebin.com/2VuPeZ5r 저는 올바르게 계산한다고 생각하지만 교차가 없으면 null을 반환해야합니다. 어떻게 확인할 수 있습니까?평면 광선 교차 C#
감사합니다.
평면 광선 교차에 대한이 코드가 있습니다. http://pastebin.com/2VuPeZ5r 저는 올바르게 계산한다고 생각하지만 교차가 없으면 null을 반환해야합니다. 어떻게 확인할 수 있습니까?평면 광선 교차 C#
감사합니다.
"교차 없음"이란 무엇을 의미합니까? 어떤 광선이라도 광선이 평면의 법선과 정확히 수직 인 축퇴의 경우를 제외하고는 어딘가에있는 평면과 교차합니다. 이 경우를 감지하려면 Vector3.Dot(Norm, ray.Dir) == 0
을 테스트하십시오.
교차로가 광선 원점 앞 또는 뒤에 있는지 알아 보려면 t > 0
을 테스트하십시오.
t> 0은 앞을 의미합니까? – user1796942
일반적으로 예. 양수't' 값은'ray.Dir'의 방향으로 움직입니다. 부정적인't' 값은'ray.Dir'에서 멀어지고 있습니다. –