응애맘마조
221207 강의 본문
어제 말했듯이 오늘은 삼각비와 삼각함수. 그리고 회전에 대해서 해 보았습니다.
※강의를 듣는 지금부터 밑변은 a, 높이는 b, 빗변은 c라고 하겠습니다. 강사님도 그렇게 하신다고 하셨습니다.
직각삼각형을 다루는 모든 법을 삼각법이라고 합니다. 물론 여기에는 삼각비와 삼각함수도 포함되어 있습니다.
피타고라스의 정리를 떠올리기 쉬운데 이는 a^2 + b^2 = c^2로 표현할 수 있습니다.
(^가 뭔지는 따로 설명하지 않겠습니다. 다들 아실 거라고 밑겠습니다.)
먼저 삼각비에서는 배수의 차이를 말합니다. 그리고 이것은 비율이라고 할 수 있습니다.
삼각비의 비율은 대표적으로
1 : 1 : √2
3 : 4 : 5
5 : 12 : 13
이러한 비율들이 있습니다.
결론적으로 직각삼각형에 있는 변들의 비율이라고 할 수 있습니다.
다음으로 삼각함수는 Input값으로 세타(θ)를 갖고 output값으로 삼각비를 갖는 함수입니다.
(특수각을 알고 있으면 좋습니다. 하지만 외울 필요는 없습니다.)
함수와 각도 | 0° | 30° | 45° | 60° | 90° |
sinθ | 0 | 1 / 2 | 1 / √2 | √3 / 2 | 1 |
cosθ | 1 | √3 / 2 | 1 / √2 | 1 / 2 | 0 |
tanθ | 0 | 1 / √3 | 1 | √3 | NULL |
위의 표는 특수각입니다. (티스토리에서 분수를 쓰는 법을 몰라 이렇게 쓰는 점 양해 부탁드립니다.)
평상시 쓰이는 각도는 디그리(degree)입니다. 원 한 바퀴를 360°로 표현하고 반원은 180°, 직각은 90°로 표현합니다.
하지만 DirectX에서 쓰이는 각도는 라디안(radian)으로 1 radian은 약 57.3°에 해당하며 1°를 라디안으로 표현하면 약 0.0174532가 나오게 됩니다.
함수는 입력값(Input)이 있고 출력값(output)이 있습니다. 삼각함수 프로그래밍에서 입력값은 매개변수(θ)가 되고 출력값은 return입니다.
앞으로 a, b, c를 가지고 sin, cos, tan 공식은
sinθ = b / c
cosθ = a / c
tanθ = b / a
이렇게 됩니다.
이제 이 공식들을 가지고 a, b값을 구할 수 있게 되었습니다.
a = cosθ * c
b = sinθ * c
이렇게 됩니다.
이렇게 해서 이동, 크기 조정, 회전까지 쓸 수 있는 Transform에 대해서 전부 배우게 되었습니다.
위에 적은 0.0174532는 금요일에 알려주신다고 합니다.
12월 8일 목요일은 학원이 휴강이라서 강의 내용이 올라오지 않습니다. 금요일에 올라오게 됩니다.
읽어주셔서 감사합니다.