2017-10-13 3 views
0

私は頂点vertCとクォータニオンquatCを持っています。これらはそれぞれカメラの位置と回転を定義します。私はこれらを取って、頂点、vertXを計算する必要があります。これは、vertCから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として翻訳コンポーネントでこの行列を呼び出します。

変換前に頂点vertXをvertXと呼ぶことができます。。 そして、最終的にはtransfomation

vertX! = quaterion * TransM * vertX

希望した後、これはあなたが望むものです。

関連する問題