2008.08.28 19:55
포물선 운동 _01



포물선 운동,.,... 돌맹이를 던질때 돌맹이가 그리는 자취죠....

그러면...어떻게 표현해야할까요... 이차곡선으로 표현하자니... 힘들군요..ㅋ

벡터를 써봅시다...(벡터...라고 하긴 쫌 뭐하지만..)

Vx, Vy 를 벡터x, y 라고 합니다.

대략 이렇게 쓰면 되겠습니다.

_root.obj._x +=  Vx;
_root.obj._y -=  Vy;

벡터니 벡터는 '방향'을 가진 스칼라 이니까 방향을 표현해야겠죠.

그러면,

Vx = Math.cos(theta)
Vy = Math.sin(theta)

로 표현됬군요.(왜 코사인, 사인이 되는지는 공부하고 오세요. theta 는 범위 0~ 360/π 의 값이겠죠..? )

이제 초기 속도(V0)를 줍시다,.

Vx = V0*Math.cos(theta)
Vy = V0*Math.sin(theta)

이제 거의다 완성 됬는데....실행해보면,,,,,,이놈이 직진 운동을 합니다.....왜,,,,일까요...

바로 중력이 없기 때문입니다.

중력(G)을 넣어보죠.


Vy = V0*Math.sin(theta) - G*t

이렇게 되겠군요,

저기서 t의 역할은 시간입니다.

매 프레임마다 일정량을 더해줘서(t+=0.1 정도) 증가 시켜줘야 중력을 받는 모션이 됩니다..

모르시겠다구요? 잘 생각해보시면,,,알게 됩니다.....

(잘 모르실까봐...만약 그냥 빼기 G 해보면 직진운동만 하게됩니다. 왜냐면 Vy 가 일정한 값을 갖기 때문이죠. 그래서 G 를 증가시켜줘야하는데 중력 가속도는 증가할수 없으므로(지구에선), 시간 t를 곱해주는겁니다.)

다음 편엔 '바람' 을 넣어봅시다.

퀴즈) 바람도 힘의 일종입니다. 그렇다면  시각 t를 곱해줄 필요가 있을까요?
또 Vx, Vy 에 포함 시켜야 할까요?
저작자 표시 비영리 변경 금지
신고

'[+++ FLASH +++] > - - 물리' 카테고리의 다른 글

[수정필요]포물선 운동_04  (0) 2008.08.28
포물선 운동_03  (0) 2008.08.28
포물선 운동_02  (0) 2008.08.28
포물선 운동_01  (1) 2008.08.28
Trackback 0 Comment 1
  1. DuckMan 2011.12.27 17:18 신고 address edit & del reply

    안녕하세요 글 잘봤습니다. 이 공식을 활용해서 원하는 위치에 투사체를 이동시킬수있을까요?
    초기 속도와 각도를 구해야하는데 쉽지가 않네요 ㅜㅜ



티스토리 툴바