2011-01-26 10 views
0

軸の角度をワールド座標からオブジェクト座標に変更/回転するにはどうすればよいですか?ワールド軸とローカル軸

は、以下を参照してください。

void RotateMatrix4(float *m, float angle, float *axis); 
//This function rotates a matrix in object space 

void RotateLocal(float angle, float *axis) { 
    RotateMatrix4(m, angle, axis) 
} 

void RotateGlobal(float angle, float *axis) { 
    //Do something to axis here 
    RotateMatrix4(m, angle, axis) 
} 

答えて

1

あなたは答えを自分で見つけ - それは、単に形質転換の行列とベクトル間の乗算である - あなたは、単にオブジェクトのCOORDSに軸ベクトルを変換しています。

変換行列の詳細については、Transformation Matrixを参照してください。

(あなたの答えにコメントしますが、私のランクはまだ十分ではありません...)

関連する問題