전체 글 31

벡터(내적)

벡터의 내적두 벡터의 방향이 얼마나 일치하는지 사용한다고 한다로스트아크라는 게임에 백어택이라는 개념이 있다 몬스터의 엉덩이를 쳤을 때 백어택이 돼서 대미지가 더 들어가게 되는데 이걸 아마도 벡터의 내적을 이용해서 하지 않았을까 생각이 든다이 글에서는 벡터의 내적에 대한 간단한 개념과 유니티에서 어떻게 사용되고 있는지 알아보고 간단한 예제를 만들어 보려고 한다~~~ 내적벡터에는 두가지 계산법이 있따첫 번째벡터 a b의 내적을 두 벡터의 크기와 두 벡터 사이의 각도를 이용하여 계산하는 방법이다저 식의 원리는 코사인 제2법칙을 적용하면 간단하게 나온다* 코사인 제2법칙 -> a^2 = b^2 + c^2 - a b Cosx|a-b|^2를 분배 법칙과 코사인 제2법칙을 이용해서 풀이하고 양변에 같은 항을 소거하게..

삼각함수(tan)

삼각함수 2탄 탄젠트(tan)!!탄젠트는 게임에서 물리 계산, 방향, 회전에 사용된다고 한다. 아 그리고 라이팅에도 쓰임이 글에서는 탄젠트의 개념과 유니티에서 어떻게 활용되고 있는지 알아보고 간단한 예제를 만들어 보려고 한다 탄젠트탄젠트는 삼각형과 원에서 각도와 변의 비율을 나타내는 삼각함수로 수학적으로 정의한다면이렇게 된다. 탄젠트는 특정 각도(세타)에 따라 정의되는 값이고기울기는 두 점 사이의 변화율로 정의되는 값으로초점의 차이는 있지만 본래 같은 의미라고 한다 즉 탄젠트는 기울기다 역삼각함수말 그대로 삼각함수의 반대 연산을 하는 함수라는 뜻!! 즉 주어진 삼각함숫값을 가지고 각도를 구할 수 있따. 유니티에서는 탄젠트를 어떻게 활용하고 있을까?유니티에서는 Atan 함수를 이용하여 움직이고 있는 오브젝..

삼각함수(Sin, Cos)

삼각함수!!삼각함수는 게임에서 위치 계산, 움직임 구현, 카메라 제어, 물리 엔진 등에서 다양하게 활용한다이 글에서는 삼각함수의 간단한 개념과 게임 개발에서 삼각함수가 어떻게 쓰이는지 알아보고 간단한 예제를 만들어 보려고 한다~~ 삼각함수삼각함수는 수학에서 삼각형의 각과 변의 관계를 나타내는 함수로, 특히 직각삼각형을 다룰 때 매우 유용하다- 사인, 코사인, 탄젠트의 세 가지 기본 함수로 구성된다- 사인과 코사인의 그래프빗변이 1인 직각삼각형에서 코사인은 x좌표가 되고 사인은 y좌표가 된다그렇다면 0 90 180 270 도 4가지 각도로 사인과 코사인을 봤을 때 0도90도180도270Sin010-1Cos10-10-1 ~ 1 사이를 반복적으로 왔다갔다하게 된다이 그래프처럼나무위키 - 삼각함수유니티에서는 삼..

벡터(Vector)

벡터!!!게임 수학에서 벡터는 매우 중요한 역할을 한다 주로.... 물리 엔진, 캐릭터 이동, 충돌 감지, 카메라 제어 등 다양한 분야에 사용된다고 한다이 글에서는 벡터의 기본 개념과 게임 개발에서 벡터가 어떻게 활용되는지와 간단한 활용 예제를 만들어 보려고 한당 벡터- 크기와 방향을 가진 물리량- 관점마다 다르지만 컴퓨터 그래픽스에서는 위치, 방향, 크기를 표현- 크기와 방향 개념이기 때문에 시작점과 끝점이 없지만 시작점을 원점으로 정하면 끝점이 존재함(위치 벡터)벡터의 연산- 덧셈: 걍 더하면 됨  덧셈을 하면 이렇게 평행사변형이 된다 그림을 그려보면 이해가 잘 될 듯 - 빼기: 걍 빼면 됨공식은 생략하고 그림을 그려보면 b 벡터에서 a벡터로 향하는 벡터가 나오게 된다하지만 벡터는 크기와 방향 개념이..

피타고라스의 정리

피타고라스 정리!!직각 삼각형 세 변의 길이 a, b, c가 있을 때 빗변 c의 제곱은 a의 제곱과 b의 제곱을 더한 것과 같다 이 피타고라스 정리를 유니티로 간단하게 만들어 보려고 한다public static float GetDistance(float a, float b){ float _Hypotenuse = 0f; _Hypotenuse = Mathf.Sqrt(a * a + b * b); return _Hypotenuse;}public static float GetDistance(Vector2 a, Vector2 b){ float _Hypotenuse = 0f; float offsetX = a.x - b.x; float offsetY = a.y - b.y; _Hyp..