본문 바로가기

Math/Example2

[Math] 삼각함수로 만들기 #2 진자 운동 feat. Quarternion 공부용으로 작성되는 페이지입니다. 틀린 부분이나 환경에 따라 오류가 발생할 수 있습니다. 만들어 볼 것 그네는 결국 진자 운동과 비슷하다. 힘이 가해지면 특정 범위를 오가는 특성때문인데, 이는 sin(), cos()으로 구현가능하다. 그런데 제목을 보면 Quarternion이 언급된다. 진자 운동은 단순한 좌우 회전처럼 보이지만 3D 객체일 경우 Rotation을 다루게 되므로 회전의 영역에 해당된다. 앞서 공부했듯이 짐벌락 문제 등을 방지하고 자연스러운 회전을 위해서 Quarternion이 고안되었다. 무엇보다도 transform.rotation이 Quaternion 형식이다. 따라서 삼각함수로는 벡터 값을, 쿼터니언으로는 회전 값을 만든다고 생각하면 된다. Quaternion 관련 함수 Q.. 2025. 8. 7.
[Math] 삼각함수로 만들기 #1 FOV 공부용으로 작성되는 페이지입니다. 틀린 부분이나 환경에 따라 오류가 발생할 수 있습니다. 게임과 관련된 수학 이론을 공부하면서 '그래서 이걸 어떻게 게임 엔진 내에서 사용할 수 있는가?' 라는 의문이 생겨 예제를 작성하면서 공부를 진행하기로 했다. 삼각함수로 구현하기 삼각함수는 대체로 반복 운동을 구현하는데 유용하다. 1과 -1 사이를 운동하는 특성상 물결, 그네 등 특정 구간을 반복적으로 이동하는 현상을 구현할수도 있고, 삼각함수를 통해 방향벡터를 구하여 투사체 효과 등을 만들수도 있다. 유니티 내장 삼각함수 : Mathf.Sin(), Math.Cos() 유니티에서는 Mathf 구조체에 삼각함수가 포함되어있다. Sin()은 높이를, Cos()는 밑변을 나타내는 함수이다. 참고로 유니티에서는 정규.. 2025. 7. 24.