게임에서의 포물선 공식
기본 공식
x = v*cosθ*t
y = v*sinθ*t-½g*(t^2)
v = 운동을 시작한 힘(초기속도)g = 중력가속도 t = 물체가 포물선 운동을 시작한 이후 현재까지의 시간의 누적합
물체의 운동은 2차원 좌표평면에서 생각해보자.
중력의 작용이 없다고 가정했을때 v는 삼각형의 빗변의 길이와 같고 때문에 x좌표는 v * cosθ 가 된다. 여기서 지나온 시간인 t를 곱해주면 t 시간대에 물체의 x좌표를 알 수 있다.
또한 공기저항이 없다고 가정하면 x좌표는 중력의 영향을 받지 않는 등속운동이다.
그렇다면 y좌표의 -½g*(t^2) 는 어디서 온걸까
이 식은 자유낙하 공식을 의미한다.
포물선을 그리는 물체가 최고점에 도달하는 시간을 구할때는 물체가 최고점에 도달했을시 속도는 0 이다 즉 y = v * sinθ - gt = 0
t = v * sinθ / g 로 구할 수 있다. 해당 방정식에 여기서 구한 최고점 도달시간 t를 대입해 위치를 구하면 물체가 최고점에 도달했을시 위치를 알 수 있으며 2t 를 대입하면 물체가 평평한 수평선에서 땅에 닿았을때의 위치를 알 수 있다.
공식 정리
v는 초기속도 t는 운동이후 흘러온 시간의 총합
- t초후 물체의 속도
- x = v cosθ
- y = v sinθ - gt
- t초후 물체의 위치
- x = v cosθ t
- y = v sinθ - 0.5g (t^2)
- 최고점 도달 시간 : t = v sinθ / g
최고점 높이 : h = (v sinθ)^2 / 2g
수평 도달 거리 : r = v^2 sin2θ/g
수평 이동 거리 : x = vt
연직 낙하 거리 : y = 0.5g(t^2)