2013-03-07 6 views
-1

일부 기본 충돌이 작동하는 데 어려움을 겪고 있습니다. 이미지가 다른 모양으로 튀어 나와 있습니다. 현재, 사각형 충돌 작업을했습니다. 이것은 직선 이후의 상대적으로 쉽습니다. 그래서 본질적으로 직사각형에있는 obj를 유지하고 있었고 x1, x2, y1 또는 y2 범위를 벗어난 경우 속도를 그 반대로 변경했습니다.Issue With Collision C++

나는 삼각형 내부에서 똑같은 것을 성취하려고 노력하고 있으며, 가장 힘든 시간을 보내고있다. 나는 약간의 독서를했다. 그러나 웬일인지 나의 두뇌의 빛 스위치가 켜지지 않고있다!

저는 삼각형을 가지고 있습니다 ... 나는 (y2 - y1)/(x2 - x1)을 취하여 기울기를 결정했습니다; 그러나 프로그래밍에서 슬로프를 사용하여 충돌을 올바르게 기록하도록 진행할 수는 없습니다.

나는 약간의 코드를 제공 하겠지만 정직하게도 아무것도 작동하지 않습니다.

obj가 삼각형 내부로 튀어 오르는 방법에 대한 조언이 있으십니까?

또는 obj를 스타일 줄에서 벗어나게 만드는 방법은 무엇입니까?

+1

원하는 것은 다각형을 선으로 나눌 수 있기 때문에 라인 충돌 감지입니다. 인터넷 검색을 시도하십시오 – Patashu

+0

GJK/EPA 알고리즘을 살펴보아야합니다. SAT도 효과가 있습니다. – Cubic

+0

신난다, 나는 그것을 google 할 것이다. 고맙습니다! – Chivos

답변

0

게임 물리 엔진 개발에 얼마나 도움이되는지에 따라 도움이 될 수 있습니다. 이 책의 가장 중요한 점은 모든 소스 코드가 GitHubfine grain collision detection의 특정 소스 파일을 통해 사용 가능하다는 것입니다. 코드는 꽤 깨끗하고 유용합니다.

+0

윙윙 거리며, 굉장합니다. 실제로 물리 엔진을 조사하고 싶습니다. 지금 당장은 내가 충돌 라인을 작동시킬 수 없다는 것을 생각하면 조금 멀어 보인다. LOL;) 나는 그것을 조사 할 것이다. – Chivos