게임 물리 - 등가속도 운동) 복습을 위해 작성하는 글 2023-04-04

rizz·2023년 4월 4일
0

물리

목록 보기
2/5

📒 갈무리 - 등가속도 운동

📌 등가속도운동이란?

- 일정한 가속도(a)로 움직이는 운동(a가 일정)

가속도(a) : m/s²

시간(t) : s

속도(V) : m/s

위치(S) : m

속도의 변화량 : 가속도 그래프에서의 넓이(at)

위치의 변화량 : 속도의 그래프에서의 넓이(V0t+1/2at²)

V = V0 + at

S = S0 + V0t + 1/2at²

 

📌 등속도 운동(가속도 = 0)

V = V0

S = S0t + V0t

 

📌 포물선 운동

t(최고 높이까지 가는 데 걸린 시간) = VsinΘ / g

날아간 거리 Sx = VcosΘ·2VsinΘ/g

최고 높이 Sy = VsinΘ·Vsin·/g - 1/2g(VsinΘ/g)²

 

🎯 그렇다면 게임에서 어떻게 활용할 수 있을까?

// C#
	// 총 걸린 시간은 2t
	// 2*V*sinΘ/g
    float timeTotal = 2 * shotVelocity * Mathf.Sin(shotAngle * Mathf.Deg2Rad) / 9.81f;   
    // 최고 높이
    // (V*sinΘ)²/ 2g
    float mostHeight = Mathf.Pow(shotVelocity * Mathf.Sin(shotAngle * Mathf.Deg2Rad), 2) / (2*9.81f);
    // 총 날아간 거리
    // 2*V²sinΘ*cosΘ / g => 2sinΘ*cosΘ == sin2Θ
    // V²/ g*sin2Θ
    float meterTotla = Mathf.Pow(shotVelocity,2) / 9.81f * Mathf.Sin(2 * shotAngle * Mathf.Deg2Rad);
profile
복습하기 위해 쓰는 글

0개의 댓글