【C++】 DirectX初心者質問スレ Part34 【C】
■ このスレッドは過去ログ倉庫に格納されています
0855デフォルトの名無しさん
2011/05/10(火) 16:34:26.653次元において
ベクトルの方向を向く
回転マトリックスを作成したいのですがうまくいきません
(例:ミサイル等が進行方向を向く処理)
最初からオブジェクトが向いている方向と方向ベクトルとで
外積を軸に内積の分だけ任意軸回転をしてる方法をとっているのですが
うまくいきません
何か参考になるページなどご存知の方はいらっしゃいますか?
v1 = D3DXVECTOR3( 0.0f, 0.0f, 1.0f );//最初にオブジェクトが向いている向き
v2 = data.GetVec();//方向ベクトル取得
d = D3DXVec3Dot( &v1, &v2 );//内積
D3DXVec3Cross( &cross, &v1, &v2 );//外積
//任意軸で回転
D3DXQuaternionRotationAxis( &q, &(cross), d * D3DX_PI * -0.5f);
// mに最終的な回転ベクトルが入る
D3DXMatrixRotationQuaternion( &m, &q );
■ このスレッドは過去ログ倉庫に格納されています