確かに、三角関数は高校で嫌われたり、使い道が少ない気がする… 水平を取っているのではなく、加速度センサーで、傾いた時に受ける重力加速度から傾きを求めています。水平を一定のタイミング(ボタンを押したときなど)だと、その時に傾いていたら結果が変わってしまうので、常に垂直な向きな重力加速度を基準にしました。