임의의 상대적인 각도를 움직일 때 새로운 카메라 방향 벡터를 얻는 방법

StackOverflow https://stackoverflow.com//questions/24019950

문제

나는 카메라 클래스를 구현하고 어떤 것들을 멈추고있다

카메라가 특정 방향을 보이는 포인트 (0,0,0)가 상응하고 오른쪽 벡터를 사용하여 특정 방향을 보이고 있다고 가정 해 봅시다.

나는 당신이 앞으로 거꾸로 가거나, 앞서 언급 한 벡터에 따라 움직이는 (좌우) 또는 (상향 다운)을 움직이는 조이스틱 컨트롤을 가지고 있습니다.

어떻게 알 수 있습니다. 예를 들어 N도를 움직이고 싶습니다. 예를 들어 N도를 바로 이동하고 싶습니다.

도움이 되었습니까?

해결책

카메라를 회전하는 것에 대해 이야기하는 경우 여기에서 수행되는 방법은 다음과 같습니다. 모든 회전은 좌표를 변환하는 행렬입니다. 그래서해야 할 일은 회전의 행렬을 계산 한 다음 Dir에 적용하는 것입니다.회전 후 새로운 것을 얻으려면 카메라의 오른쪽 벡터가 있습니다.

여기에 회전 행렬에 대해 조금 읽는 것이 조금 읽습니다 (3D 회전 섹션 읽기). http://mathworld.wolfram.com/rotationmatrix.html

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top