위 그림처럼(2) 오브젝트의 각이 주어져있음 Rotation(알파, 베타 감마).
그 각으로 forward, up을 구할 수 있음.
마우스를 x축으로 이동하면 이동거리를 라디안으로 변환해서 이동 각을 만들 수 있음.
마우스를 x축으로 이동하는 경우는 Up 벡터를 기준으로 회전하면 될 것 같음.
그런데 내가 구하고싶은건 (1)이 아님. (1)은 정점에 회전행렬을 곱하면 회전한 정점의 위치가 나온다는 소리잖아.
내가 구하고싶은건 회전 후의 오브젝트의 각임. 수학끈이 짧아서 이걸 어떻게 구해야할지 모르겠음...
그냥 r x 오브젝트 r 아님?
죄송한데 r x 오브젝트 r이 무슨 의미인지 알려주실 수 있나요...
회전행렬
결과로 나온 행렬은 분해해서 가시 각도 얻을 수 있음 오차는 있다곤하지만
아 그러니까 up 벡터를 기준으로 세타만큼 회전한 회전행렬을 구한다음, 거기서 회전 후의 각을 추출할 수 있다는 말씀이신거죠?
사이각 계산?
ㄴㄴ. 초기 상태가 오브젝트는 R(알파, 베타, 감마)를 가지고 있음. 각각 x, y, z축으로 몇 라디안만큼 회전했는지임. 내가 구하고싶은건 오브젝트의 Up 벡터를 축으로 세타만큼 회전했을 때, 초기의 R(알파, 베타, 감마)가 현재는 어떻게 됐을까? 임.
일단 개념부터가 잘 안 잡혀있는 거 같은데 구면좌표계(spherical coordinate system)부터 좀 공부하고 오셈
두개의 회전 R1과 R2를 연속으로 적용했을때 나오는 행렬도 결국에는 회전이고 이때 나오는 R3의 각도를 구하고 싶은거 같은데, 그니까 수식으로 쓰면 R1(a1,b1,c1) · R2(a2,b2,c2) = R3(a3,b3,c3)의 a3,b3,c3을 구하고 싶은거 같은데 그냥 행렬 손으로써놓고 성분 비교해보면 됨.
복소좌표계로 생각하면 간단해짐.
근왜주
근데 왜 주?? 주가 뭐지
다들 ㄱㅅㄱㅅ 쿼터니언으로 바꿔버렸음. 새로운 문제가 생기긴 했지만..