1

モーション センサーによって返される RotationMatrix は、同じモーション読み取り値からのヨー、ピッチ、およびロールの値を使用して作成されたマトリックスと等しくあるべきではありませんか?

次のコードを持つ:

MotionReading mr = motion.CurrentValue;
Matrix m1 = mr.Attitude.RotationMatrix;
var yaw = mr.Attitude.Yaw;
var pitch = mr.Attitude.Pitch;
var roll = mr.Attitude.Roll;
Matrix m2 = Matrix.CreateFromYawPitchRoll(yaw, pitch, roll);

m1 と m2 は等しくないのですか? 私はそこに何が欠けていますか?

4

1 に答える 1

0

どのようにRotationMatrix計算されますか?
モデルを複数の軸で回転させている場合、最初の回転が他の 2 つの軸を実際に回転させるという問題が発生することがCreateFromYawPitchRollありMatrixますRotationMatrix
を使用することをお勧めします。CreateFormYawPitchRollまたは、使用してみてくださいQuaternions

于 2013-08-20T14:05:45.543 に答える