2010-11-25 9 views
0

私は風景とポートレートモードの両方で動作するアプリを作成しています。 iPadの片隅を机の上に置き、斜めに傾けたいと思います。 今、私は自分の机とどのくらいの角度をつけているのかを測定したいと思います。 加速度計を使用して、X、Y、Z値を取得しています。しかし、私はそれらの値を度に変換する方法を見つけることができませんでした。 XYZを度に変換する方法はありますか?iPad - 肖像画と風景 - 私の机でどのくらいの角度を計算する

答えて

0

X、Y、Zの力の値は、これらの3つの方向のそれぞれの加速度を示します。

これらを組み合わせて、正味加速度とその角度を計算する必要があります。これは単に高校のジオメトリの問題です。ちょっとZ及びY加速度計を考慮

alt text

iPadが角であるとき、加速度計はまた、重力の方向に対してある角度であろう。私たちが重力の方向を演出することができれば、地面への傾き(テーブル)を演出することができます。

ø = atan(y/z) 

あなたの計算は、一方の縁部に載っていると仮定すると

は、いずれか xまたは yはほぼゼロであるべきで、他方が上記の計算では、Yのために使用する値となります。

xとyがほぼゼロの場合、iPadはテーブル上にフラットです。

+0

私はY&Zの絶対的な価値をとらなければならないのですか?この式はポートレートまたはランドスケープモードですか?あなたは加速度計の値を表していますか? – Satyam

+0

絶対値をとる必要はありませんが、iPadのフラットベッドが-veまたは+ ve Zの場合はわかりません。試してみてください!私はどの軸がipad(長軸または短軸)のY軸であるのかわかりませんが、少しの実験ですばやく教えてください。 iTunes Storeには、このデータを提供する加速度計アプリがあります。 –

関連する問題