2013-10-22 6 views
1

을 중복. 하지만 내가 가진 문제는 라인이 삼각형의 꼭지점과 충돌 할 때 (단지 3D 라인 = 라인 (1), 라인 (2), 라인 (3)), 때로는 예상 라인에 반영되지만 때로는 그것은 잘못된 라인에 반영됩니다.2D 라인 반사 상황이이 라인

즉 위의 이미지에서 : 빨간색 선은 때로는 예상 선 (3)과 때로는 선 (1)에 반영되고, 잘못된 선 (이미지의 경우 1 행)에 반영 될 때가 있습니다. 그것은 삼각형 내부로 들어가 정점과 충돌 할 때까지 반사됩니다.

문제는 삼각형의 선이 겹쳐져 있다는 것을 알고 있습니다. 빨간색 선이 선 (1)과 충돌하는 경우 먼저 함수가 선 (2) 및 마지막으로 선 (3)과 충돌하는지 먼저 확인합니다. , 빨간 선은 처음에 선 (1)에 반영되지만, 다른 방법으로는 이것을 해결할 수 없다고 생각합니다.

+0

나는 누군가가 이것을 언급하지 않고 왜 하향 투표했는지 궁금합니다. 나는 이것이 매우 합리적인 질문이라고 생각합니다. – Dan

+0

@ Dan 사람들이 StackOverflow 규칙을 따르도록 격려하려고 할 때, 때때로 친절하게 받아들이지 않기 때문에, downvoting은 복수를 취하는 그들의 방법입니다. 그것이 이유입니다 ... – Christian

+1

다행히도, 그래서, 모든 복수의 구도자에게는 천 명의 합리적인 사용자가 있습니다. :) – Dan

답변

1

할 수 있습니다 :

의 (a)에 새 속도 벡터 설정 - C는 삼각형의 중심이며, P1은 최고 정점이다 (C P1)를. 즉, 삼각형에서 튀어 나오십시오.

(b) 버텍스 충돌을 무시합니다.

이것은 시뮬레이션의 정확성에 달려 있습니다. 게임의 경우 일반적으로 특수한 코드를 작성하여 "올바르게"처리하는 대신 드문 경우를 무시합니다. 결과가 합리적으로 보이는 한 아무도 눈치 채지 못하거나 걱정할 기회가 없습니다.

+0

나는 (a) 시도 할 것이다, 그것은 일 할지도 모른다! – Christian