0

まず、私はWindows Phoneセンサーに取り組んでいます

  • 方位磁針
  • 加速度計

私は Yaw を使用して 2D で見出しを取得しています。私のオブジェクトは、回転するたびに回転する画面に表示される単純な三角形のポリゴン形状です。UP を押すと、それが指していた場所に応じて形状が前方に移動します。例: 115 度

Windows Phone の角度は、右側ではなく北側が 0 です。

ここで私の問題は、UP ボタンを押すと、間違った方向に移動することでした。ここに、オブジェクトの位置を決定するための計算があります

float radian = e.Attitude.Yaw;
p3d.X += Math.Sin(radian) * 1;
p3d.Y += Math.Cos(radian) * 1;

これは正しいです?指定した角度から A から B にオブジェクトを移動する最良の方法は何ですか?

-UPDATE-
@ctacke -申し訳ありませんが、問題を特定したいので、タイトルにC# Windows Phone Xnaを追加しました。この質問は何度も (おそらく) 寄せられていますが、他のユーザーに問題を簡単に理解してもらいたいと思います。これは Windows Phone の Xna に関するものです。

4

1 に答える 1

0

Ok。私の質問に答えるだけで、これが私がしたことです

float radian = e.Attitude.Yaw;
p3d.X += Math.Cos(radian - MathHelper.ToRadian(90)) * 1;
p3d.Y += Math.Sin(radian - MathHelper.ToRadian(90)) * 1;

@Nic は私にそれについての考えを与えました。ありがとうニック・フォスター

于 2012-06-29T07:26:27.427 に答える