3次元空間上の任意の回転について
Posted: 2012年8月11日(土) 09:31
カメラが任意に位置と向きを変える条件下で、画面に対して固定の位置と角度に3Dオブジェクトを表示したいと思っています。
つまり、画面に対して(UIのように)2次元に描画しているように見せたいのです。
(OpenGL ESで、min3Dというライブラリを使用してます。)
表示位置を、画面に対して固定することはベクトルで簡単に出来たのですが・・。
(カメラの位置と回転は、upAxis(カメラ鉛直軸)、target(見る先)、position(場所)で一意に決まるので、targetとpositionの間の位置を指定した。)、
具体的に言うと、XZ平面上の四角形のオブジェクトを、カメラに対して角度を固定、すなわち、2次元で描画しているように見せたいのです。
ちょっと、検索キーワードが分からないので、どう調べたらいいのか享受出来たら嬉しいです。
回転行列、あるいはクオータニオンを使うのではと思っているのですが。。。
(最終的には、XZ平面にある四角形オブジェクトを、X,Y,Z軸に対してどれだけ回転したら、カメラに対して垂直になるか求めたいのです。)
つまり、画面に対して(UIのように)2次元に描画しているように見せたいのです。
(OpenGL ESで、min3Dというライブラリを使用してます。)
表示位置を、画面に対して固定することはベクトルで簡単に出来たのですが・・。
(カメラの位置と回転は、upAxis(カメラ鉛直軸)、target(見る先)、position(場所)で一意に決まるので、targetとpositionの間の位置を指定した。)、
具体的に言うと、XZ平面上の四角形のオブジェクトを、カメラに対して角度を固定、すなわち、2次元で描画しているように見せたいのです。
ちょっと、検索キーワードが分からないので、どう調べたらいいのか享受出来たら嬉しいです。
回転行列、あるいはクオータニオンを使うのではと思っているのですが。。。
(最終的には、XZ平面にある四角形オブジェクトを、X,Y,Z軸に対してどれだけ回転したら、カメラに対して垂直になるか求めたいのです。)