0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

enchant.jsとtmlib.jsを使ったゲーム作成フレームワーク「enforce」モーションセンサー

Last updated at Posted at 2015-01-29

ここでは、「game01」というディレクトリ内で作業しているという前提で説明しています。

モーションセンサーの値を取得する

スマートフォンに搭載されている、

  1. 加速度センサー
  2. 重力加速度センサー
  3. ジャイロスコープ

という3つのセンサーの値を、リアルタイムで格納しているグローバル変数を用意しています。

  1. MOTION_ACCEL
  2. MOTION_GRAVITY
  3. MOTION_ROTATE

がその3つのオブジェクトです。
それぞれが各フレーム毎に値を更新されていきます。

  1. MOTION_ACCEL = [x, y, z]
  2. MOTION_GRAVITY = [x, y, z]
  3. MOTION_ROTATE = [alpha, beta, gamma]

という形になっています。
グローバルなのでどこからでもアクセスすることが出来ます。
例)MOTION_ROTATE.alpha

MOTION_ROTATE」の各要素は、

要素名 回転軸
alpha z軸
beta x軸
gamma y軸

での傾きになります。


enforceチュートリアル一覧

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?