recursal/MDN huggingface dataset:
WheelEvent: deltaMode プロパティ
===========================

**`WheelEvent.deltaMode`** は読み取り専用のプロパティで、デルタ値のスクロール量の単位を表す `unsigned long` を返します。
 取りうる値は次の通りです。


| 定数 | 値 | 説明 |
| --- | --- | --- |
| `DOM_DELTA_PIXEL` | `0x00` | デルタ値はピクセル数で指定されます。 |
| `DOM_DELTA_LINE` | `0x01` | デルタ値は行数で指定されます。 |
| `DOM_DELTA_PAGE` | `0x02` | デルタ値はページ数で指定されます。 |

値
-

`unsigned long` です。

例
-


```js
const syntheticEvent = new WheelEvent("syntheticWheel", {
  deltaX: 4,
  deltaMode: 0,
});

console.log(syntheticEvent.deltaMode);
```

仕様書
---

| Specification |
| --- |
| UI Events # dom-wheelevent-deltamode |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `wheel`
* `WheelEvent`
WheelEvent: deltaX プロパティ
========================

**`WheelEvent.deltaX`** は読み取り専用のプロパティで、 `WheelEvent.deltaMode` 単位での水平スクロール量を表す `double` です。

値
-

数値です。

例
-


```js
const syntheticEvent = new WheelEvent("syntheticWheel", {
  deltaX: 4,
  deltaMode: 0,
});

console.log(syntheticEvent.deltaX);
```

仕様書
---

| Specification |
| --- |
| UI Events # dom-wheelevent-deltax |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `wheel`
* `WheelEvent`
WheelEvent: deltaY プロパティ
========================

**`WheelEvent.deltaY`** は読み取り専用のプロパティで、 `WheelEvent.deltaMode` 単位での垂直スクロール量を表す `double` です。

値
-

数値です。

例
-


```js
const syntheticEvent = new WheelEvent("syntheticWheel", {
  deltaY: 4,
  deltaMode: 0,
});

console.log(syntheticEvent.deltaY);
```

仕様書
---

| Specification |
| --- |
| UI Events # dom-wheelevent-deltay |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `wheel`
* `WheelEvent`
Screen.unlockOrientation()
==========================

**非推奨:** この機能は非推奨になりました。まだ対応しているブラウザーがあるかもしれませんが、すでに関連するウェブ標準から削除されているか、削除の手続き中であるか、互換性のためだけに残されている可能性があります。使用を避け、できれば既存のコードは更新してください。このページの下部にある互換性一覧表を見て判断してください。この機能は突然動作しなくなる可能性があることに注意してください。

**`Screen.unlockOrientation()`** メソッドは、ページやアプリによって設定されているすべての画面のロックを除去します。代わりに `ScreenOrientation.unlock()` を使用してください。

**警告:** この機能は非推奨であり、代わりに `ScreenOrientation.unlock()` メソッドを使用してください。

**メモ:** このメソッドはインストールされたウェブアプリまたは全画面モードのウェブページでのみ動作します。

構文
--


```js
unlockOrientation();
```

### 引数

なし。

### 返値

向きの固定の解除が成功した場合に `true` が、解除されなかった場合に `false` が返されます。

例
-


```js
var unlockOrientation =
  screen.unlockOrientation ||
  screen.mozUnlockOrientation ||
  screen.msUnlockOrientation ||
  (screen.orientation && screen.orientation.unlock);

if (unlockOrientation()) {
  // 向きのロックが解除されました
} else {
  // 向きのロックの解除に失敗しました
}
```

仕様書
---

この機能は、どの仕様書にも含まれていません。標準化される予定はありません。

代わりに `ScreenOrientation.lock()` を使用してください。

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `Screen.orientation`
* `Screen.lockOrientation()`
* `orientationchange` イベント
* 画面の向きの制御 (en-US)
Screen.colorDepth
=================

**`Screen.colorDepth`** は読み取り専用プロパティで、画面の色震度を返します。 CSSOM により、互換性の理由から `24` を返す実装もあります。そうでないものについては、ブラウザーの互換性の節を参照してください。

値
-

数値です。

例
-


```js
// 画面の色深度を確認
if (window.screen.colorDepth < 8) {
  // 少色版のページを使用
} else {
  // 通常の多色のページを使用
}
```

仕様書
---

| Specification |
| --- |
| CSSOM View Module # dom-screen-colordepth |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `Screen.pixelDepth`
Screen.lockOrientation()
========================

**非推奨:** この機能は非推奨になりました。まだ対応しているブラウザーがあるかもしれませんが、すでに関連するウェブ標準から削除されているか、削除の手続き中であるか、互換性のためだけに残されている可能性があります。使用を避け、できれば既存のコードは更新してください。このページの下部にある互換性一覧表を見て判断してください。この機能は突然動作しなくなる可能性があることに注意してください。

**`lockOrientation()`** は `Screen` インターフェイスのメソッドで、画面を特定の方向にロックします。

**警告:** この機能は非推奨であり、仕様をさけてください。代わりに `ScreenOrientation.lock()` メソッドを使用してください。

**メモ:** このメソッドはインストールされたウェブアプリまたは全画面モードのウェブページでのみ動作します。

構文
--


```js
lockOrientation(orientation);
```

### 引数

`orientation`

画面をロックする向きです。文字列または文字列の配列で指定します。複数の文字列を渡したときは、選択した向きでのみ回転できるようになります。

以下の文字列表現が向きとして指定できます。

`portrait-primary`

 第一ポートレートモードである画面の向きを表します。
 第一ポートレートモードとは、端末を通常の向きが縦向きの場合と、端末の通常の位置が横向きの場合に時計回りに 90° 回転させた向きの場合です。どの向きが通常の向きであるかは、端末によって異なります。


`portrait-secondary`

 第二ポートレートモードである画面の向きを表します。
 第二ポートレートモードとは、端末を通常の向きが縦向きでそこから 180° 回転させた場合と、端末の通常の位置が横向きの場合に反時計回りに 90° 回転させた向きの場合です。どの向きが通常の向きであるかは、端末によって異なります。


`landscape-primary`

 第一ランドスケープモードである画面の向きを表します。
 第一ランドスケープモードとは、端末を通常の向きが横向きの場合と、端末の通常の位置が縦向きの場合に時計回りに 90° 回転させた向きの場合です。どの向きが通常の向きであるかは、端末によって異なります。


`landscape-secondary`

 第二ランドスケープモードである画面の向きを表します。
 第二ランドスケープモードとは、端末を通常の向きが横向きでそこから 180° 回転させた場合と、端末の通常の位置が縦向きの場合に反時計回りに 90° 回転させた向きの場合です。どの向きが通常の向きであるかは、端末によって異なります。


`portrait`

`portrait-primary` と `portrait-secondary` の両方を表します。

`landscape`

`landscape-primary` と `landscape-secondary` の両方を表します。

`default`

端末に自然な向きによって `portrait-primary` または `landscape-primary` が選ばれます。たとえば、ディスプレイの解像度が 1280\*800 なら、 `default` は `landscape` になるでしょうし、800\*1280 なら、 `default` は `portrait` になるでしょう。


**メモ:** 複数のロックが同時に指定されることがあります。そのため、 1 つの向きにのみロックがセットされた場合には、画面の向きはロックが解除されるまで決して変更されません。もしそうでなければ、端末がロックされた向きを含む複数の向きの間で、画面の向きが 1 つの向きから別の向きへと移り変わってしまうことになります。

### 返値

向きの固定が許可された場合には `true` が返り、向きのロックが拒否された場合には `false` が返ります。返値は、必ずしも画面の向きが実際にロックされていることを示すわけではないことに注意してください。遅延がある可能性があるからです。

例
-

### 文字列引数での使用方法


```js
screen.lockOrientationUniversal =
  screen.lockOrientation ||
  screen.mozLockOrientation ||
  screen.msLockOrientation;

if (screen.lockOrientationUniversal("landscape-primary")) {
  // 向きがロックされた
} else {
  // 向きのロックに失敗した
}
```

### `Array` 引数での使用方法


```js
screen.lockOrientationUniversal =
  screen.lockOrientation ||
  screen.mozLockOrientation ||
  screen.msLockOrientation;

if (
  screen.lockOrientationUniversal(["landscape-primary", "landscape-secondary"])
) {
  // 向きがロックされた
} else {
  // 向きのロックに失敗した
}
```

仕様書
---

この機能は、どの仕様書にも含まれていません。標準化される予定はありません。

代わりに `ScreenOrientation.lock()` を使用してください。

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `Screen.orientation`
* `Screen.unlockOrientation()`
* `orientationchange` イベント
* 画面の向きの管理 (en-US)
Screen.height
=============

**`Screen.height`** は読み取り専用プロパティで、画面の高さをピクセル数で返します。

値
-

数値です。

例
-


```js
if (window.screen.availHeight !== window.screen.height) {
  // 何かが画面を占拠している
}
```

メモ
--

このプロパティによって与えられる高さのすべてがウィンドウに利用できるわけではないことに注意してください。タスクバーなどのウィジェットや、 OS と統合された他の特殊なアプリケーションウィンドウ（例えば、ウィンドウの上で追加のツールバーのように動作するように最小化された Spinner プレイヤーなど）は、ブラウザーウィンドウや他のアプリケーションに利用可能な空間の量を減らすことがあります。

Internet Explorer は、画面の高さを報告する際に拡大率の設定を考慮します。拡大率が 100% に設定されている場合のみ、実際の画面の高さを返します。

仕様書
---

| Specification |
| --- |
| CSSOM View Module # dom-screen-height |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
Screen.mozEnabled
=================

**非推奨:** この機能は非推奨になりました。まだ対応しているブラウザーがあるかもしれませんが、すでに関連するウェブ標準から削除されているか、削除の手続き中であるか、互換性のためだけに残されている可能性があります。使用を避け、できれば既存のコードは更新してください。このページの下部にある互換性一覧表を見て判断してください。この機能は突然動作しなくなる可能性があることに注意してください。

**非標準:** この機能は標準ではなく、標準化の予定もありません。公開されているウェブサイトには使用しないでください。ユーザーによっては使用できないことがあります。実装ごとに大きな差があることもあり、将来は振る舞いが変わるかもしれません。

これは論理値で、端末の画面を制御します。 `false` に設定すると画面をオフにします。

値
-

論理値です。

仕様書
---

仕様書の一部ではありません。

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
Screen: orientationchange イベント
==============================

**非推奨:** この機能は非推奨になりました。まだ対応しているブラウザーがあるかもしれませんが、すでに関連するウェブ標準から削除されているか、削除の手続き中であるか、互換性のためだけに残されている可能性があります。使用を避け、できれば既存のコードは更新してください。このページの下部にある互換性一覧表を見て判断してください。この機能は突然動作しなくなる可能性があることに注意してください。

`orientationchange` イベントは、端末の向きが変化したときに発行されます。

構文
--

このイベント名を `addEventListener()` などのメソッドで使用するか、イベントハンドラープロパティを設定するかしてください。


```js
addEventListener("orientationchange", (event) => {});

onorientationchange = (event) => {};
```

イベント型
-----

一般的な `Event` です。

仕様書
---

この機能は、どの仕様にも含まれていません。標準化の予定はありません。

代わりに `ScreenOrientation.onchange` (en-US) を使用してください。

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* 画面の向きの管理
Screen.availHeight
==================

`Screen` インターフェイスの **`availHeight`** プロパティは読み取り専用で、画面のウェブコンテンツに利用することができる範囲の高さを、 CSS ピクセル単位で返します。 `Screen` は `Window` インターフェイスの `window.screen` プロパティから得ることができますので、 `availHeight` は `window.screen.availHeight` を使用してアクセスすることができます。

同様に、 `Screen.availWidth` を使用すると、ブラウザーがウェブコンテンツに利用することができる水平方向のピクセル数を取得することができます。

値
-

画面の利用可能な空間の高さを示す CSS ピクセル数を示す数値。これは、 `window.screen.height` の値よりも大きくすることはできず、端末やユーザーエージェントがそれ自身のために垂直方向の空間を確保している場合は、より小さくなります。

例えば、 Dock が画面の一番下（これが既定）にある Mac の場合、 `availHeight` の値は、下図のように、 `height` (CSS ピクセル単位の画面全体の高さ) から Dock とメニューバーの高さを差し引いた値になります。

![Screen.availHeight が Screen.height と画面の内容にどのように関係しているかを示す図](/ja/docs/Web/API/Screen/availHeight/availheight-diagram.svg)

例
-

ウェブアプリケーションで新しいウィンドウを開く必要がある場合、例えば複数のパネルを含むことができるツールパレットのように、それが利用可能な垂直方向のスペース全体を占めるように配置したい場合、ここで見られるものと同様のコードを使用して行うことができます。

メインウィンドウでは、パネルを開くときに以下のようなコードを使用します。


```js
let paletteWindow = window.open(
  "panels.html",
  "Panels",
  "left=0, top=0, width=200",
);
```


Panels ウィンドウの HTML (`panels.html`) には、独自の JavaScript コードがあり、ウィンドウが作成されるとすぐに実行されます。このコードは、特定のイベント（あらゆるイベント）を待つ必要もありません。このコードは、利用可能な空間に基づいてウィンドウの寸法の変更を処理します。


```js
window.outerHeight = window.screen.availHeight;
```


結果は以下のようになります。パネルウィンドウが画面の左にある垂直方向の空間をすべて埋めていることに注意してください。

![Screen.availHeight の例のスクリーンショット](/ja/docs/Web/API/Screen/availHeight/screen-availheight.png)

Windows システムでは、タスクバーや空間を必要とする他のインターフェイス要素のための空間を残して、利用可能なすべての垂直方向の空間を使用するようにウィンドウを開き、垂直方向に寸法を調整することで、同様に機能します。

仕様書
---

| Specification |
| --- |
| CSSOM View Module # dom-screen-availheight |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `Window`
* `Screen`
* `Screen.availWidth`
* `Window.innerHeight`
Screen.pixelDepth
=================

画面のビット深度を返します。 CSSOM により、互換性の理由から `24` を返す実装もあります。そうでないものについては、ブラウザーの互換性の節を参照してください。

値
-

数値です。

例
-


```js
// ビット深度が十分でない場合、
// より簡単な色を選択します。
if (window.screen.pixelDepth > 8) {
  document.style.color = "#FAEBD7";
} else {
  document.style.color = "#FFFFFF";
}
```

仕様書
---

| Specification |
| --- |
| CSSOM View Module # dom-screen-pixeldepth |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `Screen.colorDepth`
Screen.width
============

**`Screen.width`** は読み取り専用のプロパティで、画面の幅を CSS ピクセル単位で返します。

値
-

数値です。

例
-


```js
// Crude way to check that the screen is at least 1024x768
if (window.screen.width >= 1024 && window.screen.height >= 768) {
  // Resolution is 1024x768 or above
}
```

メモ
--

このプロパティによって与えられた幅のすべてがウィンドウ自体に利用できるとは限らないことに注意してください。他のウィジェットが `window` オブジェクトで使用できない空間を占有している場合は、 `window.screen.width` と `window.screen.availWidth` に違いがあります。 `screen.height` も参照してください。

Internet Explorer は、画面の幅を報告する際に拡大率の設定を考慮します。拡大率が 100% に設定されている場合のみ、実際の画面の幅を返します。

仕様書
---

| Specification |
| --- |
| CSSOM View Module # dom-screen-width |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
Screen.availWidth
=================

**`Screen.availWidth`** プロパティは、ウィンドウで利用可能な水平方向の空間をピクセル数で返します。

値
-

数値です。

例
-


```js
var screenAvailWidth = window.screen.availWidth;

console.log(screenAvailWidth);
```

仕様書
---

| Specification |
| --- |
| CSSOM View Module # dom-screen-availwidth |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
Screen.mozBrightness
====================

**非推奨:** この機能は非推奨になりました。まだ対応しているブラウザーがあるかもしれませんが、すでに関連するウェブ標準から削除されているか、削除の手続き中であるか、互換性のためだけに残されている可能性があります。使用を避け、できれば既存のコードは更新してください。このページの下部にある互換性一覧表を見て判断してください。この機能は突然動作しなくなる可能性があることに注意してください。

**非標準:** この機能は標準ではなく、標準化の予定もありません。公開されているウェブサイトには使用しないでください。ユーザーによっては使用できないことがあります。実装ごとに大きな差があることもあり、将来は振る舞いが変わるかもしれません。

画面のバックライトの明るさを、 0 (とても暗い) から 1 (完全に明るい) の範囲で示します。この値は倍精度浮動小数点数です。

この属性は、画面が無効化されていても読み書きできますが、画面が無効化されている間はバックライトが消灯しています。この属性に X の値を書き込むと、後で読み込んだときに同じ X の値になっていない場合があります。ほとんどの画面は倍精度の 0 と 1 の数だけ輝度レベルがあるわけではありません。値を格納する前に、値の精度が低下する可能性があります。

値
-

数値です。

仕様書
---

仕様書の一部ではありません。

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
Screen.orientation
==================

**`orientation`** は `Screen` インターフェイスの読み取り専用プロパティで、現在の画面の向きを返します。

値
-

画面の向きを表す `ScreenOrientation` のインスタンスです。

なお、古い接頭辞付きのものは文字列で `ScreenOrientation.type` と同等のものを返していました。

例
-


```js
var orientation =
  (screen.orientation || {}).type ||
  screen.mozOrientation ||
  screen.msOrientation;

if (orientation === "landscape-primary") {
  console.log("良い感じですね。");
} else if (orientation === "landscape-secondary") {
  console.log("うーん…。画面が上下逆です！");
} else if (
  orientation === "portrait-secondary" ||
  orientation === "portrait-primary"
) {
  console.log("うーん…。スクリーンを横向きにした方がいいですよ");
} else if (orientation === undefined) {
  console.log("このブラウザーは画面方向 API に対応していません :(");
}
```

仕様書
---

仕様書の一部ではありません。

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `ScreenOrientation`
* `orientationchange` イベント
* 画面の方向の制御
TrackEvent.track
================

**`track`** は `TrackEvent` インターフェイスの読み取り専用プロパティで、イベントが適用されるメディアトラックオブジェクトを指定します。

メディアトラックは `AudioTrack`、`VideoTrack`、`TextTrack` のいずれかのオブジェクトになります。

値
-

トラックで表されるメディアの種類に応じて、`AudioTrack`、`VideoTrack`、`TextTrack` のいずれかの型のオブジェクトです。 これは、イベントが適用されるトラックを識別します。

仕様書
---

| Specification |
| --- |
| HTML Standard # dom-trackevent-track-dev |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
TrackEvent()
============

**`TrackEvent()`** コンストラクターは、トラックのリスト（`AudioTrackList`、`VideoTrackList`、`TextTrackList` (en-US) の何れか）で発生したイベントを記述する新しい `TrackEvent` オブジェクトを作成して返します。

構文
--


```js
new TrackEvent(type)
new TrackEvent(type, options)
```

### 引数

`type`

 文字列で、このイベントの名前です。
 大文字小文字の区別があり、ブラウザーは `addtrack` または`removetrack` を設定します。


`options` 省略可

オブジェクトで、 *`Event()` で定義されたプロパティに加え*、以下のプロパティを設定することができます。

`track` 省略可

イベントが参照するトラック。 これは既定では `null` ですが、トラックの種類に応じて `VideoTrack`、`AudioTrack`、`TextTrack` の何れかに設定する必要があります。


### 返値

新しく作成された `TrackEvent` オブジェクト。 コンストラクターへの入力の説明に従って初期化されます。

仕様書
---

| Specification |
| --- |
| HTML Standard # the-trackevent-interface |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
VRPose.linearAcceleration
=========================

**非推奨:** この機能は非推奨になりました。まだ対応しているブラウザーがあるかもしれませんが、すでに関連するウェブ標準から削除されているか、削除の手続き中であるか、互換性のためだけに残されている可能性があります。使用を避け、できれば既存のコードは更新してください。このページの下部にある互換性一覧表を見て判断してください。この機能は突然動作しなくなる可能性があることに注意してください。

**非標準:** この機能は標準ではなく、標準化の予定もありません。公開されているウェブサイトには使用しないでください。ユーザーによっては使用できないことがあります。実装ごとに大きな差があることもあり、将来は振る舞いが変わるかもしれません。

**`linearAcceleration`** は `VRPose` インターフェイスの読み取り専用プロパティで、現在の `VRPose.timestamp` における `VRDisplay` の直線加速度ベクトルを表す配列を、メートル/秒/秒単位で返します。

**メモ:** このプロパティは古い WebVR API の一部でした。これは WebXR 機器 API に置き換えられました。

言い換えれば、 `x`、`y`、`z` 軸に沿ったセンサーの現在の加速度です。

値
-

`Float32Array` です。または、VRセンサーが直線加速度データを提供できない場合は `null` です。

例
-


```js
// rendering loop for a VR scene
function drawVRScene() {
  // WebVR: Request the next frame of the animation
  vrSceneFrame = vrDisplay.requestAnimationFrame(drawVRScene);

  // Populate frameData with the data of the next frame to display
  vrDisplay.getFrameData(frameData);

  // Retrieve the linear acceleration values for use in rendering
  // curFramePose is a VRPose object
  const curFramePose = frameData.pose;
  const linAcc = curFramePose.linearAcceleration;
  const lax = linAcc[0];
  const lay = linAcc[1];
  const laz = linAcc[2];

  // render the scene
  // …

  // WebVR: submit the rendered frame to the VR display
  vrDisplay.submitFrame();
}
```

仕様書
---

このプロパティは古い WebVR API の一部であり、これは WebXR 機器 API で置き枯れられました。標準規格になる見込みはありません。

すべてのブラウザーが新しい WebXR API を実装するまで、 A-Frame、Babylon.js、Three.js などのフレームワークを使用するか、ポリフィルを使用することが、すべてのブラウザーで動作する WebXR アプリを開発する上で推奨されます。[1]

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* WebVR API
VRPose.orientation
==================

**非推奨:** この機能は非推奨になりました。まだ対応しているブラウザーがあるかもしれませんが、すでに関連するウェブ標準から削除されているか、削除の手続き中であるか、互換性のためだけに残されている可能性があります。使用を避け、できれば既存のコードは更新してください。このページの下部にある互換性一覧表を見て判断してください。この機能は突然動作しなくなる可能性があることに注意してください。

**非標準:** この機能は標準ではなく、標準化の予定もありません。公開されているウェブサイトには使用しないでください。ユーザーによっては使用できないことがあります。実装ごとに大きな差があることもあり、将来は振る舞いが変わるかもしれません。

**`orientation`** は `VRPose` インターフェイスの読み取り専用プロパティで、現在の `VRPose.timestamp` におけるセンサーの方向を、クォータニオン値として返します。

**メモ:** このプロパティは古い WebVR API の一部でした。これは WebXR 機器 API に置き換えられました。

値は `Float32Array` で、以下の値から構成されます。

* pitch — X 軸を中心とした回転。
* yaw — Y 軸を中心とした回転。
* roll — Z 軸を中心とした回転。
* w — 4 つ目の次元（ふつうは 1）。

yaw （y 軸周りの回転）の方向は、センサーを最初に読み込んだときの初期値、または`VRDisplay.resetPose()`が最後に呼び出された時点でのセンサーの yaw を基準としています。

値
-

`Float32Array` です。または VR センサーが方向データを提供できない場合は `null` になります。

例
-

コード例については `VRDisplay.getFrameData()` を参照してください。

**メモ:** `{ x: 0, y: 0, z: 0, w: 1 }` の方向は「前方」と考えられています。

仕様書
---

このプロパティは古い WebVR API の一部であり、これは WebXR 機器 API で置き枯れられました。標準規格になる見込みはありません。

すべてのブラウザーが新しい WebXR API を実装するまで、 A-Frame、Babylon.js、Three.js などのフレームワークを使用するか、ポリフィルを使用することが、すべてのブラウザーで動作する WebXR アプリを開発する上で推奨されます。[1]

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* WebVR API
VRPose.angularVelocity
======================

**非推奨:** この機能は非推奨になりました。まだ対応しているブラウザーがあるかもしれませんが、すでに関連するウェブ標準から削除されているか、削除の手続き中であるか、互換性のためだけに残されている可能性があります。使用を避け、できれば既存のコードは更新してください。このページの下部にある互換性一覧表を見て判断してください。この機能は突然動作しなくなる可能性があることに注意してください。

**非標準:** この機能は標準ではなく、標準化の予定もありません。公開されているウェブサイトには使用しないでください。ユーザーによっては使用できないことがあります。実装ごとに大きな差があることもあり、将来は振る舞いが変わるかもしれません。

**`angularVelocity`** は `VRPose` インターフェイスの読み取り専用プロパティで、現在の `VRPose.timestamp` における `VRDisplay` の角速度ベクトルを表す配列を、ラジアン/秒単位で返します。

**メモ:** このプロパティは古い WebVR API の一部でした。これは WebXR 機器 API に置き換えられました。

言い換えれば、センサーが `x`、`y`、`z` 軸を中心に回転したときの現在の速度です。

値
-

`Float32Array` です。または、 VR センサーが角速度情報を提供できない場合は `null` になります。

例
-


```js
// rendering loop for a VR scene
function drawVRScene() {
  // WebVR: Request the next frame of the animation
  vrSceneFrame = vrDisplay.requestAnimationFrame(drawVRScene);

  // Populate frameData with the data of the next frame to display
  vrDisplay.getFrameData(frameData);

  // Retrieve the angular velocity values for use in rendering
  // curFramePose is a VRPose object
  const curFramePose = frameData.pose;
  const angVel = curFramePose.angularVelocity;
  const avx = angVel[0];
  const avy = angVel[1];
  const avz = angVel[2];

  // render the scene
  // …

  // WebVR: submit the rendered frame to the VR display
  vrDisplay.submitFrame();
}
```

仕様書
---

このプロパティは古い WebVR API の一部であり、これは WebXR 機器 API で置き枯れられました。標準規格になる見込みはありません。

すべてのブラウザーが新しい WebXR API を実装するまで、 A-Frame、Babylon.js、Three.js などのフレームワークを使用するか、ポリフィルを使用することが、すべてのブラウザーで動作する WebXR アプリを開発する上で推奨されます。[1]

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* WebVR API
VRPose.angularAcceleration
==========================

**非推奨:** この機能は非推奨になりました。まだ対応しているブラウザーがあるかもしれませんが、すでに関連するウェブ標準から削除されているか、削除の手続き中であるか、互換性のためだけに残されている可能性があります。使用を避け、できれば既存のコードは更新してください。このページの下部にある互換性一覧表を見て判断してください。この機能は突然動作しなくなる可能性があることに注意してください。

**非標準:** この機能は標準ではなく、標準化の予定もありません。公開されているウェブサイトには使用しないでください。ユーザーによっては使用できないことがあります。実装ごとに大きな差があることもあり、将来は振る舞いが変わるかもしれません。

**`angularAcceleration`** は `VRPose` インターフェイスのプロパティで、現在の `VRPose.timestamp` における `VRDisplay` の角加速度ベクトルを表す配列を、メートル/秒/秒単位で返します。

**メモ:** このプロパティは古い WebVR API の一部でした。これは WebXR 機器 API に置き換えられました。

言い換えれば、センサーが `x`、`y`、`z` 軸を中心に回転したときの現在の加速度です。

値
-

`Float32Array` です。または VR センサーが角加速度情報を提供できない場合は `null` を指定します。

例
-


```js
// rendering loop for a VR scene
function drawVRScene() {
  // WebVR: Request the next frame of the animation
  vrSceneFrame = vrDisplay.requestAnimationFrame(drawVRScene);

  // Populate frameData with the data of the next frame to display
  vrDisplay.getFrameData(frameData);

  // Retrieve the angular acceleration values for use in rendering
  // curFramePose is a VRPose object
  const curFramePose = frameData.pose;
  const angAcc = curFramePose.angularAcceleration;
  const aax = angAcc[0];
  const aay = angAcc[1];
  const aaz = angAcc[2];

  // render the scene
  // …

  // WebVR: submit the rendered frame to the VR display
  vrDisplay.submitFrame();
}
```

仕様書
---

このプロパティは古い WebVR API の一部であり、これは WebXR 機器 API で置き枯れられました。標準規格になる見込みはありません。

すべてのブラウザーが新しい WebXR API を実装するまで、 A-Frame、Babylon.js、Three.js などのフレームワークを使用するか、ポリフィルを使用することが、すべてのブラウザーで動作する WebXR アプリを開発する上で推奨されます。[1]

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* WebVR API
VRPose.position
===============

**非推奨:** この機能は非推奨になりました。まだ対応しているブラウザーがあるかもしれませんが、すでに関連するウェブ標準から削除されているか、削除の手続き中であるか、互換性のためだけに残されている可能性があります。使用を避け、できれば既存のコードは更新してください。このページの下部にある互換性一覧表を見て判断してください。この機能は突然動作しなくなる可能性があることに注意してください。

**非標準:** この機能は標準ではなく、標準化の予定もありません。公開されているウェブサイトには使用しないでください。ユーザーによっては使用できないことがあります。実装ごとに大きな差があることもあり、将来は振る舞いが変わるかもしれません。

**`position`** は `VRPose` インターフェイスの読み取り専用プロパティで、 現在の `VRPose.timestamp` の位置を 3D ベクトルで返します。

**メモ:** このプロパティは古い WebVR API の一部でした。これは WebXR 機器 API に置き換えられました。

座標系は次の通りです。

* 正の X はユーザーから見て右です。
* 正の Y は上です。
* 正の Z はユーザーの背後です。

位置は原点からのメートル単位で、この点はセンサーの最初の読み取り位置か、 `VRDisplay.resetPose()` が最後に呼び出された時点のセンサーの位置のどちらかとなります。

**メモ:** 既定では、すべての位置は座ったままの空間位置として指定されます。この点を `VRStageParameters.sittingToStandingTransform` で変換すると（例えばルームディスプレイで作業する場合）、この点は立っている空間の位置に変換されます。

値
-

`Float32Array` です。または VR センサーが位置データを提供できない場合は null になります。

**メモ:** ユーザーエージェントは、ネックモデリングなどの技術によってエミュレートされた 位置値を提供することがあります。 その場合も `VRDisplayCapabilities.hasPosition` を false として報告する必要があります。

例
-

コード例については `VRDisplay.getFrameData()` を参照してください。

仕様書
---

このプロパティは古い WebVR API の一部であり、これは WebXR 機器 API で置き枯れられました。標準規格になる見込みはありません。

すべてのブラウザーが新しい WebXR API を実装するまで、 A-Frame、Babylon.js、Three.js などのフレームワークを使用するか、ポリフィルを使用することが、すべてのブラウザーで動作する WebXR アプリを開発する上で推奨されます。[1]

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* WebVR API
VRPose.linearVelocity
=====================

**非推奨:** この機能は非推奨になりました。まだ対応しているブラウザーがあるかもしれませんが、すでに関連するウェブ標準から削除されているか、削除の手続き中であるか、互換性のためだけに残されている可能性があります。使用を避け、できれば既存のコードは更新してください。このページの下部にある互換性一覧表を見て判断してください。この機能は突然動作しなくなる可能性があることに注意してください。

**非標準:** この機能は標準ではなく、標準化の予定もありません。公開されているウェブサイトには使用しないでください。ユーザーによっては使用できないことがあります。実装ごとに大きな差があることもあり、将来は振る舞いが変わるかもしれません。

**`linearVelocity`** は `VRPose` インターフェイスの読み取り専用プロパティで、 現在の `VRPose.timestamp` における `VRDisplay` の線速度ベクトルを表す配列を、メートル/秒の単位で返します。

**メモ:** このプロパティは古い WebVR API の一部でした。これは WebXR 機器 API に置き換えられました。

言い換えれば、センサーが `x`, `y`, `z` 軸に沿って移動している現在の速度です。

値
-

`Float32Array` です。または VR センサーが直線速度データを提供できない場合は `null` です。

例
-


```js
// rendering loop for a VR scene
function drawVRScene() {
  // WebVR: Request the next frame of the animation
  vrSceneFrame = vrDisplay.requestAnimationFrame(drawVRScene);

  // Populate frameData with the data of the next frame to display
  vrDisplay.getFrameData(frameData);

  // Retrieve the linear velocity values for use in rendering
  // curFramePose is a VRPose object
  const curFramePose = frameData.pose;
  const linVel = curFramePose.linearVelocity;
  const lvx = linVel[0];
  const lvy = linVel[1];
  const lvz = linVel[2];

  // render the scene
  // …

  // WebVR: submit the rendered frame to the VR display
  vrDisplay.submitFrame();
}
```

仕様書
---

このプロパティは古い WebVR API の一部であり、これは WebXR 機器 API で置き枯れられました。標準規格になる見込みはありません。

すべてのブラウザーが新しい WebXR API を実装するまで、 A-Frame、Babylon.js、Three.js などのフレームワークを使用するか、ポリフィルを使用することが、すべてのブラウザーで動作する WebXR アプリを開発する上で推奨されます。[1]

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* WebVR API