ジャイロスコープテスター
DeviceOrientationEventからデバイスの向き(alpha、beta、gamma)を表示し、ライブ3Dキューブプレビューで確認できます。
このツールはすべてのデータをデバイス上でローカルに処理します。
入力
デバイスサポート
使い方
このツールは標準DeviceOrientationEventをリッスンし、アルファ(Z、コンパス)、ベータ(X、前後の傾き)、ガンマ(Y、左右の傾き)をライブ3Dキューブで可視化します。デバイスを傾けて回転させると、キューブが動きます。
出力
3Dプレビュー
方向角度
アルファ(Z)
0.0°
ベータ(X)
0.0°
ガンマ(Y)
0.0°
絶対参照
—
Readme
ジャイロスコープとは
ジャイロスコープは、スマートフォン、タブレット、またはノートパソコンに内蔵された小型センサーで、3つの軸周りの回転を測定します。加速度計と磁力計と組み合わせることで、デバイスの傾き方向、回転速度、向いている方向をデバイスに認識させます。このデータは、画面の自動回転、拡張現実、レーシングゲーム、パノラマ写真、歩数計測、画像安定化を実現します。
最新のデバイスは、この情報をDeviceOrientationEvent APIを通じてウェブブラウザに公開しています。ブラウザは3つの角度(alpha、beta、gamma)を報告し、これらが地球を基準とした3D空間でのデバイスの向きを表します。
alpha、beta、gammaについて
3つの向き角は、それぞれ異なる軸周りの回転を表します:
- Alpha(0~360°) — Z軸(垂直)周りの回転。テーブルの上でデバイスを回転させることを考えてください。alphaはコンパスのような方位です。
- Beta(-180~180°) — X軸(左右)周りの回転。これは前後の傾きで、デバイスを自分の方に向けたり、離したりするようなものです。
- Gamma(-90~90°) — Y軸(上下)周りの回転。これは左右の傾きで、デバイスを横に傾けるようなものです。
ツールの説明
このツールはデバイスのジャイロスコープからリアルタイムの向きデータを読み込み、3Dモデルとしてレンダリングして、リアルタイムであなたの動きを反映します。また、生のalpha、beta、gamma値を度単位で表示するため、センサーが正常に動作し、正確な読み値を生成していることを確認できます。
例
| デバイスの位置 | Alpha | Beta | Gamma |
|---|---|---|---|
| 平らに置いた状態、画面上向き、上部が北 | 0° | 0° | 0° |
| 縦向きモードで直立 | 0° | 90° | 0° |
| 右端が下に傾いた状態(横向き) | 0° | 0° | 90° |
| 180°回転、平らに置いた状態、画面上向き | 180° | 0° | 0° |
機能
- デバイスの動きと同期して回転するライブ3Dモデル
- リアルタイムのalpha、beta、gamma読み値(度単位)
- ブラウザが向きAPIをサポートしているかどうかを検出
- モーションアクセスのためのiOSパーミッションプロンプトに対応
- 向きデータが絶対的(地球を基準)か相対的かを表示
ユースケース
- 不良センサーの診断 — 修理に出す前や返品する前に、スマートフォンのジャイロスコープが正常に動作しているか確認します。
- モーション機能を使用するウェブアプリのテスト — AR体験、モーション制御ゲーム、またはVRプレビューを構築している開発者は、ブラウザ内でセンサー入力を直接検証できます。
- キャリブレーション確認 — デバイスを平らに置いたときに向き値がゼロに戻ることを確認し、ドリフトやキャリブレーション不良を検出するのに役立ちます。
仕組み
このツールはブラウザのdeviceorientationイベントをサブスクライブし、デバイスの向きが変わるたびに発火します。各イベントは現在のalpha、beta、gamma値を提供します。3Dモデルはこれらの角度をクォータニオン回転に変換するためにThree.jsを使用し、すべてのアニメーションフレームでスムーズな補間を適用してジッターを回避します。
制限事項
- 内蔵ジャイロスコープを備えたデバイスが必要です(ほとんどのデスクトップと多くのノートパソコンには搭載されていません)
- iOS Safariでは、ユーザーのジェスチャーを通じて明示的なパーミッションが必要です
- ほとんどの最新ブラウザではセキュアコンテキスト(HTTPS)が必要です
- 一部のブラウザはページがフォアグラウンドにある場合のみ向きを報告します
ヒント
- 読み値がゼロのままの場合、デバイスにジャイロスコープがないか、ブラウザがアクセスをブロックしている可能性があります
- iOSでは、ページ読み込み後に「モーションを有効にする」ボタンをタップしてください。パーミッションは自動的に付与されません
- 傾きをテストする前に、デバイスを安定した平らな面に置いて、ベースライン値を確認してください
類似ツール
navigator.vibrate() Web APIを使用してスマートフォンのバイブレーションモーターをテストします。カスタムパターン、SOSやハートビートなどのプリセット、または調整可能な期間の単純なパルスをトリガーします。
ブラウザから直接iOS Safariのハプティックフィードバック(シングル、確認、エラーパターン)をテストします。Androidおよび他の対応デバイスではnavigator.vibrate()にフォールバックします。
チャンク処理を使用してブラウザ内でローカルに大容量ファイルのMD5ハッシュを計算します。任意のサイズのファイルに対応し、どこにもアップロードする必要がありません。
共有
埋め込み
このツールを無料でどこにでも埋め込めます。ヘルプが必要ですか? ガイドをご覧ください.
329 文字
免責事項
このウェブサイトで提供されるツールは、ユーザーがさまざまな問題を解決するのを支援するために設計されています。ツールの正確性と有効性を確保するために努力していますが、いかなるツールの出力も100%正確またはエラーがないことを保証または保証しません。これらのツールによって生成される結果は現状のままで提供され、注意して使用する必要があります。重要な情報または結果については、追加のリソースまたは専門家のアドバイスで検証することをお勧めします。これらのツールの使用から生じる結果の正確性と使用に関する結果から生じるいかなる結果についても、当社は責任を負いません。このウェブサイトを使用することにより、提供される結果の正確性と使用に関連するすべてのリスクを引き受けることに同意します。