컴공은 아닌데 물리 공부하면서 고전역학 내용들 자료구조 연습하듯이 하나씩 웹으로 구현해보고 있음...
프레임마다 가속도 더하는 식으로 하는중임..
근데 충돌에서 막힘...
예를 들면 탄성충돌이라 쳤을 때,
수평으로 박으면 공식 써서 충돌 후 속도 계산 가능한데
한놈이 바닥에 멈춰있고 위에서 떨어져서 박는 경우, 그냥 박은놈만 튕겨나가야 하잖아?
근데 박힌놈 뒤가 비어있는지 벽에 막혀있는지 알기가 너무 힘들다...
이런거 말고도 경우가 너무 나뉘는데 머리가 터져 죽어버릴거같음.
원래 충돌은 어렵냐
물체와 장애물들이 따로있으면 충돌처리를 1:N으로만 하면되어서 쉬운데 니가말한대로 물체들끼리도 충돌처리를 하려면 N:N으로 해야해서 어렵지 근데 이건 파이프라인이나 자료구조 같은거때문에 어려운거지 충돌 알고리즘 자체는 똑같다 어떤 알고리즘 쓰고있는지는 모르겠지만, 처음엔 원부터 해봐. 원은 쉬워
물체가 가만히 쌓여있는 경우에 중력을 상쇄시킬 방법을 모르겠음... 중력 때문에 y축 방향 가속도가 항상 있어서 y축 충돌이 구현이 제대로 안된다...
나도 겜만들때 했던 고민인데 난 걍 탄성계수 설정하고 속도가 몇 이하면 속도 0으로 쳤더니 해결됨
그니까 c++기본을 탄탄히 해뒀어야지