본문 바로가기
반응형

프로그래밍 이야기83

[게임이론] 삼각함수의 활용 definelife.tistory.com/search/%EC%82%BC%EA%B0%81 #define LIFE ZERO 인생 대 전환을 위한 기록, 프로그래밍과 IT 지식 소개 definelife.tistory.com 위의 삼각함수가 게임에서 어떻게 활용되는지 사례를 통해 알아본다. 1. 플레이어의 이동 void PlayerMove(float _angle) { // Space Key 눌릴때 if (Input.GetKey(KeyCode.Space)) { // Mathf.cos, sin -> Radian 0~2pi. Degree 0~360 // Degree to Radian : * Mathf.Deg2Rad Vector2 direction = new Vector2(Mathf.Cos(_angle * Mathf... 2020. 12. 15.
[게임이론] Vector Vector는 크기와 방향으로 구성되어 있다. 티스토리의 수식 입력 방법을 몰라서 그냥 이미지로... ㅜㅜ 2020. 12. 15.
[C++] 일반 함수에서의 가변성 [문제점] 다음과 같이 정렬을 수행하는 예제가 있다. Sort함수의 정책(오름차순 정렬, 내림차순 정렬)을 외부에서 결정할 수 있도록 고쳐보자. #include #include using namespace std; void Sort(int* x, int size) { for (int i = 0; i < size-1; i++) { for (int j = i+1 ; j< size; j++) { // 오름차순, 내림차순의 정책을 결정하는 코드 if( x[i] < x[j] ) { swap(x[i], x[j]); } } } } int main() { int x[10] = { 1, 3, 5, 7, 9, 2, 4, 6, 8, 10}; Sort(x, 10); for(auto n : x) { cout 2020. 12. 11.
[게임이론] 삼각함수 삼각함수는 각의 크기를 삼각비로 나타내는 함수이다. 다음의 삼각형에 대해 옛날에 배웠던 삼각함수 공식은 아래와 같다. (입력 문제로 쎄타는 @로 표기한다.) cos@ = a / c sin@ = b / c tan@ = b / a 그렇다면 c가 1이라고 가정하면, 아래와 같이 변한다. cos@ = a / 1 = a sin@ = b / 1 = b tan@ = b / a 즉 밑변(a)의 길이는 cos@ 가 되고, 빗변(b)의 길이는 sin@가 된다. 이것을 피타고라스 정리에 대입해보면 다음과 같다 빗변의 길이가 1일때 벡터(방향)과 연계가 있기 때문에 잘 기억할 필요가 있다. 위와 같이 단위 원, 즉 반지름이 1인 원이 있다고 가정한다. 이 원에서 상의 가상의 위치 P(x, y)가 있다. 이 점을 통해 만들어지.. 2020. 12. 10.
반응형