2017-10-13 15 views
0

저는 정점 vertC과 쿼터니온 quatC를 가지고 있습니다. 이들은 각각 카메라의 위치와 회전을 정의합니다. 이것들을 가져 와서 버텍스, vertX를 계산할 필요가 있습니다. 버텍스는 버텍스 3.0에서 거리가 멀고 제대로 회전합니다 (즉, 카메라 바로 앞에 있습니다). 어떻게해야합니까?정점과 쿼터니언이 주어지면 첫 번째 정점 3.0을 계산하십시오.

+0

C++ 및 OpenGL을 사용하고 있습니까? 아니면 Unity3D (C#)를 사용하고 있습니까? – Draco18s

+0

C++ 및 OpenGL – user1765354

답변

1

x 방향 변환 vertC.x + 3.0, Y 방향 변환 vertC.y + 3.0 및 Z 방향 변환 vertC.z + 3.0을 사용하여 해당 변환 구성 요소와 함께 매트릭스를 준비하십시오. 이 행렬을 TransM으로 변환 컴포넌트로 호출 할 수 있습니다.

변환 전에 vertex vertX를 호출하여 vertX!. 그리고 마지막은 transfomation

vertX! = quaterion * TransM * vertX

희망 한 후이 당신이 원하는합니다.