2개의 벡터가 이루는 사이각 구하기. 벡터 A와 B가 있을 경우, 이 2개의 벡터가 이루는 각도Θ를 구해보자. 우선 벡터 A의 끝점에서 B로 수직인 선을 하나 그려 직각삼각형의 형태로 만든다. 여기서 이 직각삼각형의 밑변의 길이는 |A|cos(Θ)이다. 그러므로 이 밑변의 길이만 구하면 역코사인함수(acos)를 이용해서 우리가 구하고자 하는 각도 Θ를 구할수가 있다. 그럼 밑변의 길이는 어떻게 구할까?? 바로 벡터 A와 B의 내적을 이용하면 된다. 내적이 바로 벡터 A를 벡터 B에 정사영시킨 벡터 A`의 길이(직각삼각형의 밑변)와 벡터 B의 길이를 서로 곱한 것이기 때문이다. 즉 AΟB = |A`|*|B| = A.x*B.x + A.y*B.y 이다. 여기서 직각삼각형의 밑변 |A`| = (A.x*B.x + A.y*B.y) / |B| = |A|.. 더보기 이전 1 ··· 116 117 118 119 120 121 122 ··· 176 다음