diff options
author | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:40:17 -0500 |
---|---|---|
committer | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:40:17 -0500 |
commit | 33058f2b292b3a581333bdfb21b8f671898c5060 (patch) | |
tree | 51c3e392513ec574331b2d3f85c394445ea803c6 /files/ja/web/api/gamepad | |
parent | 8b66d724f7caf0157093fb09cfec8fbd0c6ad50a (diff) | |
download | translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.gz translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.bz2 translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.zip |
initial commit
Diffstat (limited to 'files/ja/web/api/gamepad')
-rw-r--r-- | files/ja/web/api/gamepad/axes/index.html | 79 | ||||
-rw-r--r-- | files/ja/web/api/gamepad/buttons/index.html | 98 | ||||
-rw-r--r-- | files/ja/web/api/gamepad/connected/index.html | 57 | ||||
-rw-r--r-- | files/ja/web/api/gamepad/displayid/index.html | 64 | ||||
-rw-r--r-- | files/ja/web/api/gamepad/hand/index.html | 61 | ||||
-rw-r--r-- | files/ja/web/api/gamepad/hapticactuators/index.html | 55 | ||||
-rw-r--r-- | files/ja/web/api/gamepad/id/index.html | 68 | ||||
-rw-r--r-- | files/ja/web/api/gamepad/index.html | 102 | ||||
-rw-r--r-- | files/ja/web/api/gamepad/index/index.html | 60 | ||||
-rw-r--r-- | files/ja/web/api/gamepad/mapping/index.html | 57 | ||||
-rw-r--r-- | files/ja/web/api/gamepad/pose/index.html | 56 | ||||
-rw-r--r-- | files/ja/web/api/gamepad/timestamp/index.html | 61 |
12 files changed, 818 insertions, 0 deletions
diff --git a/files/ja/web/api/gamepad/axes/index.html b/files/ja/web/api/gamepad/axes/index.html new file mode 100644 index 0000000000..12c5e43863 --- /dev/null +++ b/files/ja/web/api/gamepad/axes/index.html @@ -0,0 +1,79 @@ +--- +title: Gamepad.axes +slug: Web/API/Gamepad/axes +tags: + - API + - Gamepad API + - Games + - NeedsBetterSpecLink + - NeedsMarkupWork + - Property + - Reference + - Référence(2) +translation_of: Web/API/Gamepad/axes +--- +<p>{{APIRef("Gamepad API")}}</p> + +<p>{{domxref("Gamepad") }} インターフェースの <code><strong>Gamepad.axes</strong></code> プロパティは<span class="tlid-translation translation"><span title="">デバイス上に存在する軸を持つコントロールを表す配列を返します。</span></span> (例 : アナログスティック)。</p> + +<p><span class="tlid-translation translation"><span title="">配列の各エントリは -1.0 〜 1.0 の範囲の浮動小数点値で、最小値 (-1.0) から最大値 (1.0) までの軸の位置を表します。</span></span></p> + +<h2 id="構文">構文</h2> + +<pre class="syntaxbox notranslate"><span class="idlInterface" id="idl-def-Gamepad"><span class="idlAttribute">readonly attribute <span class="idlAttrType">double[]</span> <span class="idlAttrName">axes</span>;</span></span></pre> + +<h2 id="例">例</h2> + +<pre class="brush: js notranslate">function gameLoop() { + if(navigator.webkitGetGamepads) { + var gp = navigator.webkitGetGamepads()[0]; + } else { + var gp = navigator.getGamepads()[0]; + } + + if(gp.axes[0] != 0) { + b -= gp.axes[0]; + } else if(gp.axes[1] != 0) { + a += gp.axes[1]; + } else if(gp.axes[2] != 0) { + b += gp.axes[2]; + } else if(gp.axes[3] != 0) { + a -= gp.axes[3]; + } + + ball.style.left = a*2 + "px"; + ball.style.top = b*2 + "px"; + + var start = rAF(gameLoop); +};</pre> + +<h2 id="値">値</h2> + +<p>{{domxref("double") }} の値の配列。</p> + +<h2 id="仕様">仕様</h2> + +<table class="standard-table"> + <tbody> + <tr> + <th scope="col">仕様</th> + <th scope="col">状態</th> + <th scope="col">コメント</th> + </tr> + <tr> + <td>{{SpecName("Gamepad", "#widl-Gamepad-axes", "Gamepad.axes")}}</td> + <td>{{Spec2("Gamepad")}}</td> + <td>初版</td> + </tr> + </tbody> +</table> + +<h2 id="ブラウザ互換性">ブラウザ互換性</h2> + + + +<p>{{Compat("api.Gamepad.axes")}}</p> + +<h2 id="参照">参照</h2> + +<p><a href="/docs/Web/Guide/API/Gamepad">Gamepad API を利用する</a></p> diff --git a/files/ja/web/api/gamepad/buttons/index.html b/files/ja/web/api/gamepad/buttons/index.html new file mode 100644 index 0000000000..d9f847ba44 --- /dev/null +++ b/files/ja/web/api/gamepad/buttons/index.html @@ -0,0 +1,98 @@ +--- +title: Gamepad.buttons +slug: Web/API/Gamepad/buttons +tags: + - API + - Gamepad API + - Games + - NeedsBetterSpecLink + - NeedsMarkupWork + - Property + - Reference + - Référence(2) +translation_of: Web/API/Gamepad/buttons +--- +<p>{{APIRef("Gamepad API")}}</p> + +<p>{{domxref("Gamepad") }} インターフェースの <code><strong>Gamepad.buttons</strong></code> プロパティは<span class="tlid-translation translation"><span title="">デバイス上に存在するボタンを表すオブジェクトの配列を返します。</span></span></p> + +<p><span class="tlid-translation translation"><span title="">配列内の各エントリは、ボタンが押されていない場合は 0、ボタンが押されている場合は 0 以外の値 (通常は 1.0) です。</span><span title="">各 {</span></span>{{domxref("gamepadButton")}}<span class="tlid-translation translation"><span title=""> オブジェクトには、</span></span><code>pressed</code><span class="tlid-translation translation"><span title=""> と </span></span><code>value</code><span class="tlid-translation translation"><span title=""> という 2 つのプロパティがあります </span></span>:</p> + +<ul> + <li><code>pressed</code> プロパティはボタンが今押されているか (<code>true</code>) または押されていないか (<code>false</code>) を表す真偽値です。</li> + <li>The <code>value</code> プロパティは<span class="tlid-translation translation"><span title="">多くの最新のゲームパッドのトリガなど、アナログボタンの表示を有効にするために使用される浮動小数点値です。</span> <span title="">値は 0.0 〜 1.0 の範囲で正規化され、0.0 は押されていないボタンを表し、1.0 は完全に押されたボタンを表します。</span></span></li> +</ul> + +<h2 id="構文">構文</h2> + +<pre class="syntaxbox">readonly attribute GamepadButton[] buttons;</pre> + +<h2 id="例">例</h2> + +<p>下記のコードは Gamepad API ボタンのデモから取得したものです。(<a href="http://chrisdavidmills.github.io/gamepad-buttons/">デモのライブを見ること</a><span class="tlid-translation translation"><span title="">ができ、Githubで</span></span><a href="https://github.com/chrisdavidmills/gamepad-buttons/tree/master">ソースコードを見つける</a><span class="tlid-translation translation"><span title="">ことができます)。</span></span>コードをフォークする際には以降に気をつけてください — Chrome では {{domxref("Navigator.getGamepads")}} は <code>webkit</code> プレフィックスが必要で、ボタンの値は double 値の配列として格納されますが、Firefox は{{domxref("Navigator.getGamepads")}} ではプレフィックスが不要で、ボタンの値は {{domxref("GamepadButton")}} オブジェクトの配列に保存されます。{{domxref("GamepadButton.value")}} または {{domxref("GamepadButton.pressed")}} プロパティはボタンの種類に応じてアクセスする必要があります。この簡単なサンプルでは一方のみを許可しています。</p> + +<pre class="brush: js">function gameLoop() { + if(navigator.webkitGetGamepads) { + var gp = navigator.webkitGetGamepads()[0]; + + if(gp.buttons[0] == 1) { + b--; + } else if(gp.buttons[1] == 1) { + a++; + } else if(gp.buttons[2] == 1) { + b++; + } else if(gp.buttons[3] == 1) { + a--; + } + } else { + var gp = navigator.getGamepads()[0]; + + if(gp.buttons[0].value > 0 || gp.buttons[0].pressed == true) { + b--; + } else if(gp.buttons[1].value > 0 || gp.buttons[1].pressed == true) { + a++; + } else if(gp.buttons[2].value > 0 || gp.buttons[2].pressed == true) { + b++; + } else if(gp.buttons[3].value > 0 || gp.buttons[3].pressed == true) { + a--; + } + } + + ball.style.left = a*2 + "px"; + ball.style.top = b*2 + "px"; + + var start = rAF(gameLoop); +};</pre> + +<h2 id="値">値</h2> + +<p>{{domxref("gamepadButton")}} オブジェクトの配列。</p> + +<h2 id="仕様">仕様</h2> + +<table class="standard-table"> + <tbody> + <tr> + <th scope="col">仕様</th> + <th scope="col">状態</th> + <th scope="col">コメント</th> + </tr> + <tr> + <td>{{SpecName("Gamepad", "#widl-Gamepad-buttons", "Gamepad.buttons")}}</td> + <td>{{Spec2("Gamepad")}}</td> + <td>初版</td> + </tr> + </tbody> +</table> + +<h2 id="ブラウザの互換性">ブラウザの互換性</h2> + + + +<p>{{Compat("api.Gamepad.buttons")}}</p> + +<div id="compat-mobile"> </div> + +<h2 id="参照">参照</h2> + +<p><a href="/docs/Web/Guide/API/Gamepad">Gamepad API を利用する</a></p> diff --git a/files/ja/web/api/gamepad/connected/index.html b/files/ja/web/api/gamepad/connected/index.html new file mode 100644 index 0000000000..df4ef22e8d --- /dev/null +++ b/files/ja/web/api/gamepad/connected/index.html @@ -0,0 +1,57 @@ +--- +title: Gamepad.connected +slug: Web/API/Gamepad/connected +tags: + - API + - Gamepad API + - Games + - NeedsBetterSpecLink + - NeedsMarkupWork + - Property + - Reference + - Référence(2) +translation_of: Web/API/Gamepad/connected +--- +<p>{{APIRef("Gamepad API")}}</p> + +<p>{{domxref("Gamepad") }} インターフェースの <code><strong>Gamepad.connected</strong></code> プロパティはゲームパッドがシステムに接続しているかどうかを示す真偽値を返します。</p> + +<p>ゲームパッドが接続している場合の値は <code>true</code> 、繋がっていない場合は <code>false</code>となります。</p> + +<h2 id="構文">構文</h2> + +<pre class="syntaxbox notranslate"><span class="idlInterface" id="idl-def-Gamepad"><span class="idlAttribute"> readonly attribute <span class="idlAttrType">boolean</span> <span class="idlAttrName">connected</span>;</span></span></pre> + +<h2 id="例">例</h2> + +<pre class="brush: js notranslate">var gp = navigator.getGamepads()[0]; +console.log(gp.connected);</pre> + +<h2 id="値">値</h2> + +<p>{{domxref("boolean")}} 。</p> + +<h2 id="仕様">仕様</h2> + +<table class="standard-table"> + <tbody> + <tr> + <th scope="col">仕様</th> + <th scope="col">ステータス</th> + <th scope="col">備考</th> + </tr> + <tr> + <td>{{SpecName("Gamepad", "#widl-Gamepad-connected", "Gamepad.connected")}}</td> + <td>{{Spec2("Gamepad")}}</td> + <td>初回定義</td> + </tr> + </tbody> +</table> + +<h2 id="ブラウザの互換性">ブラウザの互換性</h2> + +<p>{{Compat("api.Gamepad.connected")}}</p> + +<h2 id="参照">参照</h2> + +<p><a href="/docs/Web/Guide/API/Gamepad">Gamepad API を利用する</a></p> diff --git a/files/ja/web/api/gamepad/displayid/index.html b/files/ja/web/api/gamepad/displayid/index.html new file mode 100644 index 0000000000..05b4ef212a --- /dev/null +++ b/files/ja/web/api/gamepad/displayid/index.html @@ -0,0 +1,64 @@ +--- +title: Gamepad.displayId +slug: Web/API/Gamepad/displayId +tags: + - API + - Experimental + - Gamepad + - Property + - Reference + - VR + - Virtual Reality + - WebVR + - displayId +translation_of: Web/API/Gamepad/displayId +--- +<p>{{DefaultAPISidebar("WebVR API")}}{{SeeCompatTable}}</p> + +<p>{{domxref("Gamepad")}} インターフェイスの <strong><code>displayId</code></strong> 読取専用プロパティは <dfn>{{domxref("VRDisplay")}}</dfn> に関連付けられた<dfn> {{domxref("VRDisplay.displayId")}} を返します — <code>VRDisplay</code> は表示されるシーンをそのゲームパッドで操作します.</dfn></p> + +<h2 id="シンタックス">シンタックス</h2> + +<pre class="brush: js notranslate">var myDisplayId = gamepadInstance.displayId;</pre> + +<h3 id="値">値</h3> + +<p>関連付けされている {{domxref("VRDisplay.displayId")}} を表すlong値です.</p> + +<h2 id="例">例</h2> + +<pre class="notranslate"><code>window.addEventListener("gamepadconnected", function(e) { + if(!e.gamepad.displayId) { + console.log('Gamepad connected'); + } else { + console.log('Gamepad connected, associated with VR display ' + e.gamepad.displayId); + } +});</code></pre> + +<h2 id="仕様">仕様</h2> + +<table class="standard-table"> + <tbody> + <tr> + <th scope="col">仕様</th> + <th scope="col">ステータス</th> + <th scope="col">備考</th> + </tr> + <tr> + <td>{{SpecName('WebVR', '#gamepad-getvrdisplays-attribute', 'displayId')}}</td> + <td>{{Spec2('WebVR')}}</td> + <td>初回翻訳</td> + </tr> + </tbody> +</table> + +<h2 id="ブラウザの互換性">ブラウザの互換性</h2> + +<p>{{Compat("api.Gamepad.displayId")}}</p> + +<h2 id="参照">参照</h2> + +<ul> + <li><a href="/en-US/docs/Web/API/WebVR_API">WebVR API homepage</a>.</li> + <li><a href="http://mozvr.com/">MozVr.com</a> — Mozilla VRチームのデモ,ダウンロード,その他のリソース.</li> +</ul> diff --git a/files/ja/web/api/gamepad/hand/index.html b/files/ja/web/api/gamepad/hand/index.html new file mode 100644 index 0000000000..605d0dbe66 --- /dev/null +++ b/files/ja/web/api/gamepad/hand/index.html @@ -0,0 +1,61 @@ +--- +title: Gamepad.hand +slug: Web/API/Gamepad/hand +tags: + - API + - Experimental + - Gamepad + - Gamepad API + - Property + - Reference + - hand +translation_of: Web/API/Gamepad/hand +--- +<div>{{APIRef("Gamepad")}}{{SeeCompatTable}}</div> + +<p>{{domxref("Gamepad")}} インターフェイスの <strong><code>hand</code></strong> 読み取り専用プロパティは、コントローラが握られている手または、握られている可能性が最も高い手を定義する列挙型を返します。</p> + +<h2 id="構文">構文</h2> + +<pre class="brush: js notranslate">var myHand = gamepadInstance.hand;</pre> + +<h3 id="値">値</h3> + +<p><code><a href="https://w3c.github.io/gamepad/extensions.html#gamepadhand-enum">GamepadHand</a></code> 列挙型; 可能な値は次の通りです:</p> + +<ul> + <li><code>left</code> — 左手。</li> + <li><code>right</code> — 右手。</li> + <li>空文字 ("") — この値は、他の値が適用できない場合に返されます。コントローラは両手で持っているか、またはどちらでも結構です。</li> +</ul> + +<h2 id="例">例</h2> + +<p>TBC</p> + +<h2 id="仕様">仕様</h2> + +<table class="standard-table"> + <tbody> + <tr> + <th scope="col">仕様</th> + <th scope="col">ステータス</th> + <th scope="col">備考</th> + </tr> + <tr> + <td>{{SpecName('GamepadExtensions', '#dom-gamepad-hand', 'hand')}}</td> + <td>{{Spec2('GamepadExtensions')}}</td> + <td>初回定義</td> + </tr> + </tbody> +</table> + +<h2 id="ブラウザー実装状況">ブラウザー実装状況</h2> + +<p>{{Compat("api.Gamepad.hand")}}</p> + +<h2 id="関連項目">関連項目</h2> + +<ul> + <li><a href="/en-US/docs/Web/API/Gamepad_API">Gamepad API</a></li> +</ul> diff --git a/files/ja/web/api/gamepad/hapticactuators/index.html b/files/ja/web/api/gamepad/hapticactuators/index.html new file mode 100644 index 0000000000..f02b29bb70 --- /dev/null +++ b/files/ja/web/api/gamepad/hapticactuators/index.html @@ -0,0 +1,55 @@ +--- +title: Gamepad.hapticActuators +slug: Web/API/Gamepad/hapticActuators +tags: + - API + - Experimental + - Gamepad + - Gamepad API + - Property + - Reference + - hapticActuators +translation_of: Web/API/Gamepad/hapticActuators +--- +<div>{{APIRef("Gamepad")}}{{SeeCompatTable}}</div> + +<p>{{domxref("Gamepad")}} インターフェイスの <strong><code>hapticActuators</code></strong> 読み取り専用プロパティは、 {{domxref("GamepadHapticActuator")}} オブジェクトを含む配列を返します。各オブジェクトは、コントローラーで利用可能な触覚フィードバックハードウェアを表します。</p> + +<h2 id="構文">構文</h2> + +<pre class="brush: js notranslate">var myHapticActuators = gamepadInstance.hapticActuators;</pre> + +<h3 id="値">値</h3> + +<p>{{domxref("GamepadHapticActuator")}} オブジェクトを含む配列。</p> + +<h2 id="例">例</h2> + +<p>TBC</p> + +<h2 id="仕様">仕様</h2> + +<table class="standard-table"> + <tbody> + <tr> + <th scope="col">仕様</th> + <th scope="col">ステータス</th> + <th scope="col">備考</th> + </tr> + <tr> + <td>{{SpecName('GamepadExtensions', '#partial-gamepad-interface', 'hapticActuators')}}</td> + <td>{{Spec2('GamepadExtensions')}}</td> + <td>初回定義</td> + </tr> + </tbody> +</table> + +<h2 id="ブラウザー実装状況">ブラウザー実装状況</h2> + +<p>{{Compat("api.Gamepad.hapticActuators")}}</p> + +<h2 id="関連項目">関連項目</h2> + +<ul> + <li><a href="/en-US/docs/Web/API/Gamepad_API">Gamepad API</a></li> +</ul> diff --git a/files/ja/web/api/gamepad/id/index.html b/files/ja/web/api/gamepad/id/index.html new file mode 100644 index 0000000000..5a90c6a4fa --- /dev/null +++ b/files/ja/web/api/gamepad/id/index.html @@ -0,0 +1,68 @@ +--- +title: Gamepad.id +slug: Web/API/Gamepad/id +tags: + - API + - Gamepad API + - Games + - NeedsBetterSpecLink + - NeedsMarkupWork + - Property + - Reference + - Référence(2) +translation_of: Web/API/Gamepad/id +--- +<div>{{APIRef("Gamepad API")}}</div> + +<p>{{domxref("Gamepad") }} インターフェースの<strong> <code>Gamepad.id</code></strong> プロパティはコントローラーに関するいくつかの情報を含む文字列を返します。</p> + +<p><span class="tlid-translation translation"><span title="">正確な構文は厳密には指定されていませんが、Firefox では3つの情報がダッシュ </span></span>(<code>-</code>)<span class="tlid-translation translation"><span title=""> で区切られています</span></span> :</p> + +<ul> + <li><span class="tlid-translation translation"><span title="">USBベンダーとコントローラーの製品IDを含む</span></span>2つの4桁16進数字列</li> + <li><span class="tlid-translation translation"><span title="">ドライバーが提供するコントローラーの名前</span></span></li> +</ul> + +<p>例えば、PS2 のコントローラーは <strong>810-3-USB Gamepad</strong> を返します。</p> + +<p><span class="tlid-translation translation"><span title="">この情報は、デバイス上のコントロールのマッピングを見つけたり、ユーザーに有用なフィードバックを表示したりすることを目的としています。</span></span></p> + +<h2 id="構文">構文</h2> + +<pre class="syntaxbox"><span class="idlInterface" id="idl-def-Gamepad"><span class="idlAttribute">readonly attribute <span class="idlAttrType">DOMString</span> <span class="idlAttrName">id</span>;</span></span></pre> + +<h2 id="例">例</h2> + +<pre class="brush: js">window.addEventListener("gamepadconnected", function() { + var gp = navigator.getGamepads()[0]; + gamepadInfo.innerHTML = "Gamepad connected at index " + gp.index + ": " + gp.id + "."; +});</pre> + +<h2 id="値">値</h2> + +<p>{{domxref("string")}}.</p> + +<h2 id="仕様">仕様</h2> + +<table class="standard-table"> + <tbody> + <tr> + <th scope="col">仕様</th> + <th scope="col">状態</th> + <th scope="col">コメント</th> + </tr> + <tr> + <td>{{SpecName("Gamepad", "#widl-Gamepad-id", "Gamepad.id")}}</td> + <td>{{Spec2("Gamepad")}}</td> + <td>初版</td> + </tr> + </tbody> +</table> + +<h2 id="ブラウザの互換性">ブラウザの互換性</h2> + +<p>{{Compat("api.Gamepad.id")}}</p> + +<h2 id="参照">参照</h2> + +<p><a href="/docs/Web/Guide/API/Gamepad">Gamepad API の利用</a></p> diff --git a/files/ja/web/api/gamepad/index.html b/files/ja/web/api/gamepad/index.html new file mode 100644 index 0000000000..ba042a97fc --- /dev/null +++ b/files/ja/web/api/gamepad/index.html @@ -0,0 +1,102 @@ +--- +title: Gamepad +slug: Web/API/Gamepad +tags: + - API + - Gamepad API + - Games + - Interface + - Reference +translation_of: Web/API/Gamepad +--- +<div>{{APIRef("Gamepad API")}}</div> + +<p><a href="/docs/Web/API/Gamepad_API">Gamepad API</a> の <strong><code>Gamepad</code></strong> インターフェースはそれぞれのゲームパッドやその他のコントローラーを定義し、ボタンのプッシュや軸位置やIDといった情報にアクセスできるようにします。</p> + +<p>Gamepad オブジェクトは2つのうちのどちらかの方法で取得できます : <span class="tlid-translation translation"><span title="">Gamepadオブジェクトは、</span></span>{{event("gamepadconnected")}} <span class="tlid-translation translation"><span title="">イベントと </span></span>{{event("gamepaddisconnected")}} <span class="tlid-translation translation"><span title="">イベントの </span></span><code>gamepad</code><span class="tlid-translation translation"><span title=""> プロパティを使用する方法、</span></span>{{domxref("Navigator.getGamepads()")}} <span class="tlid-translation translation"><span title="">メソッドが返した配列内の任意の位置を取得する方法のいずれかで返すことができます。</span></span></p> + +<h2 id="プロパティ">プロパティ</h2> + +<dl> + <dt>{{domxref("Gamepad.axes")}} {{readonlyInline}}</dt> + <dd><span class="tlid-translation translation"><span title="">デバイス上に軸があるコントロールを表す配列です (例 : アナログスティック)。</span></span></dd> + <dt>{{domxref("Gamepad.buttons")}} {{readonlyInline}}</dt> + <dd>デバイス上のボタンを表す {{domxref("gamepadButton")}} のオブジェクトの配列。</dd> + <dt>{{domxref("Gamepad.connected")}} {{readonlyInline}}</dt> + <dd>ゲームパッドがシステムに繋がっているかを表す真偽値。</dd> + <dt>{{domxref("Gamepad.displayId")}} {{readonlyInline}}</dt> + <dd><span class="tlid-translation translation"><span title="">関連する </span></span><dfn>{{domxref("VRDisplay")}}</dfn><span class="tlid-translation translation"><span title=""> の </span></span><dfn>{{domxref("VRDisplay.displayId")}}</dfn><span class="tlid-translation translation"><span title=""> を返します (該当する場合)</span></span><dfn>— </dfn><span class="tlid-translation translation"><span title="">ゲームパッドが表示されているシーンを制御している </span></span><dfn><code>VRDisplay</code></dfn><span class="tlid-translation translation"><span title=""> を返します。</span></span></dd> + <dt>{{domxref("Gamepad.id")}} {{readonlyInline}}</dt> + <dd>コントローラーに関する識別情報を含む {{domxref("DOMString")}}。</dd> + <dt>{{domxref("Gamepad.index")}} {{readonlyInline}}</dt> + <dd>システムに現在接続しているそれぞれのデバイスを表すユニークな整数値。</dd> + <dt>{{domxref("Gamepad.mapping")}} {{readonlyInline}}</dt> + <dd><span class="tlid-translation translation"><span title="">ブラウザがデバイス上のコントロールを既知のレイアウトに再マップしたかどうかを示す文字列。</span></span></dd> + <dt>{{domxref("Gamepad.timestamp")}} {{readonlyInline}}</dt> + <dd><span class="tlid-translation translation"><span title="">このゲームパッドのデータが最後に更新された時刻を表す</span></span> {{domxref("DOMHighResTimeStamp")}}。</dd> +</dl> + +<h3 id="Gamepad_の実験的な拡張機能"><span class="tlid-translation translation"><span title="">Gamepad の実験的な拡張機能</span></span></h3> + +<p><span class="tlid-translation translation"><span title="">以下のインターフェイスは、</span></span>{{SpecName("GamepadExtensions")}} <span class="tlid-translation translation"><span title="">の仕様で定義されており、触覚フィードバックや WebVR コントローラーのポーズ情報などの実験的機能へのアクセスを提供します。</span></span></p> + +<dl> + <dt>{{domxref("Gamepad.hand")}} {{readonlyInline}}</dt> + <dd><span class="tlid-translation translation"><span title="">コントローラーがどの手で持っているか、または持っている可能性が最も高いかを定義する列挙型。</span></span></dd> + <dt>{{domxref("Gamepad.hapticActuators")}} {{readonlyInline}}</dt> + <dd>{{domxref("GamepadHapticActuator")}} <span class="tlid-translation translation"><span title="">オブジェクトを含む配列。各オブジェクトはコントローラーで使用できる触覚フィードバックハードウェアを表します。</span></span></dd> + <dt>{{domxref("Gamepad.pose")}} {{readonlyInline}}</dt> + <dd> + <div class="text-wrap tlid-copy-target"> + <div class="result-shield-container tlid-copy-target"><span class="tlid-translation translation"><span title="">WebVR コントローラーに関連付けられたポーズ情報 (例えば 3D 空間における位置と向き) を表す </span></span>{{domxref("GamepadPose")}}<span class="tlid-translation translation"><span title=""> オブジェクト。</span></span></div> + </div> + </dd> +</dl> + +<h2 id="例">例</h2> + +<pre class="brush: js">window.addEventListener("gamepadconnected", function(e) { + console.log("Gamepad connected at index %d: %s. %d buttons, %d axes.", + e.gamepad.index, e.gamepad.id, + e.gamepad.buttons.length, e.gamepad.axes.length); +});</pre> + +<h2 id="仕様">仕様</h2> + +<table class="standard-table"> + <tbody> + <tr> + <th scope="col">仕様</th> + <th scope="col">状態</th> + <th scope="col">コメント</th> + </tr> + <tr> + <td>{{SpecName("Gamepad", "#gamepad-interface", "Gamepad")}}</td> + <td>{{Spec2("Gamepad")}}</td> + <td>初期定義</td> + </tr> + <tr> + <td>{{SpecName('WebVR 1.1', '#gamepad-getvrdisplays-attribute', 'displayId')}}</td> + <td>{{Spec2("WebVR 1.1")}}</td> + <td>{{domxref("Gamepad.displayId")}} プロパティの定義。</td> + </tr> + <tr> + <td>{{SpecName("GamepadExtensions", "#partial-gamepad-interface", "Gamepad extensions")}}</td> + <td>{{Spec2("GamepadExtensions")}}</td> + <td>{{anch("Experimental extensions to Gamepad")}} の定義</td> + </tr> + </tbody> +</table> + +<h2 id="ブラウザの互換性">ブラウザの互換性</h2> + + + +<p>{{Compat("api.Gamepad")}}</p> + +<h2 id="参照">参照</h2> + +<ul> + <li><a href="/docs/Web/Guide/API/Gamepad">Gamepad API の利用</a></li> + <li><a href="/docs/Web/API/Gamepad_API">Gamepad API</a></li> +</ul> diff --git a/files/ja/web/api/gamepad/index/index.html b/files/ja/web/api/gamepad/index/index.html new file mode 100644 index 0000000000..bd092df5ee --- /dev/null +++ b/files/ja/web/api/gamepad/index/index.html @@ -0,0 +1,60 @@ +--- +title: Gamepad.index +slug: Web/API/Gamepad/index +tags: + - API + - Gamepad + - Gamepad API + - Index + - ゲーム + - プロパティ + - リファレンス +translation_of: Web/API/Gamepad/index +--- +<div>{{APIRef("Gamepad API")}}</div> + +<p>{{domxref("Gamepad") }} インターフェイスの <code><strong>Gamepad.index</strong></code> プロパティは、現在システムに接続されているそれぞれの機器の整数の固有番号 (自動更新) の整数を返します。</p> + +<p>これは複数のコントローラーを識別するために使用することができます。接続が解除された後で再接続されたゲームパッドは、同じ番号を保持します。</p> + +<h2 id="Syntax" name="Syntax">構文</h2> + +<pre class="syntaxbox"><span class="idlInterface" id="idl-def-Gamepad"><span class="idlAttribute">readonly attribute <span class="idlAttrType">long</span> <span class="idlAttrName">index</span>;</span></span></pre> + +<h2 id="Example" name="Example">例</h2> + +<pre class="brush: js">window.addEventListener("gamepadconnected", function() { + var gp = navigator.getGamepads()[0]; + gamepadInfo.innerHTML = "Gamepad connected at index " + gp.index + ": " + gp.id + "."; +});</pre> + +<h3 id="Value" name="Value">値</h3> + +<p>A {{jsxref("number") }}.</p> + +<h2 id="Speicifications" name="Speicifications">仕様書</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">仕様書</th> + <th scope="col">状態</th> + <th scope="col">備考</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{SpecName("Gamepad", "#widl-Gamepad-index", "Gamepad.index")}}</td> + <td>{{Spec2("Gamepad")}}</td> + <td>初回定義</td> + </tr> + </tbody> +</table> + +<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの対応</h2> + +<p>{{Compat("api.Gamepad.index")}}</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<p><a href="/ja/docs/Web/Guide/API/Gamepad">Gamepad API の利用</a></p> diff --git a/files/ja/web/api/gamepad/mapping/index.html b/files/ja/web/api/gamepad/mapping/index.html new file mode 100644 index 0000000000..fdc4924aed --- /dev/null +++ b/files/ja/web/api/gamepad/mapping/index.html @@ -0,0 +1,57 @@ +--- +title: Gamepad.mapping +slug: Web/API/Gamepad/mapping +tags: + - API + - Gamepad API + - Games + - NeedsBetterSpecLink + - NeedsMarkupWork + - Property + - Reference + - Référence(2) +translation_of: Web/API/Gamepad/mapping +--- +<p>{{APIRef("Gamepad API")}}</p> + +<p>{{domxref("Gamepad")}} インターフェイスの <code><strong>Gamepad.mapping</strong></code> プロパティは、ブラウザーがデバイスのコントロールを既知のレイアウトに再マップしたかどうかを示す文字列を返します。</p> + +<p>現在、サポートされている既知のレイアウトは1つだけです – <a href="https://dvcs.w3.org/hg/gamepad/raw-file/default/gamepad.html#remapping">標準のゲームパッド</a>。ブラウザーがデバイス上のコントロールをそのレイアウトにマッピングできる場合、 <code>mapping</code> プロパティは文字列 <code>standard</code> に設定されます。</p> + +<h2 id="構文">構文</h2> + +<pre class="syntaxbox notranslate"><span class="idlInterface" id="idl-def-Gamepad"><span class="idlAttribute">readonly attribute <span class="idlAttrType">DOMString</span> <span class="idlAttrName">mapping</span>;</span></span></pre> + +<h2 id="例">例</h2> + +<pre class="brush: js notranslate">var gp = navigator.getGamepads()[0]; +console.log(gp.mapping);</pre> + +<h2 id="値">値</h2> + +<p>{{domxref("string")}} 。</p> + +<h2 id="仕様">仕様</h2> + +<table class="standard-table"> + <tbody> + <tr> + <th scope="col">仕様</th> + <th scope="col">ステータス</th> + <th scope="col">備考</th> + </tr> + <tr> + <td>{{SpecName("Gamepad", "#dom-gamepad-mapping", "Gamepad.mapping")}}</td> + <td>{{Spec2("Gamepad")}}</td> + <td>Initial definition</td> + </tr> + </tbody> +</table> + +<h2 id="ブラウザー実装状況">ブラウザー実装状況</h2> + +<p>{{Compat("api.Gamepad.mapping")}}</p> + +<h2 id="関連項目">関連項目</h2> + +<p><a href="/en-US/docs/Web/Guide/API/Gamepad">Using the Gamepad API</a></p> diff --git a/files/ja/web/api/gamepad/pose/index.html b/files/ja/web/api/gamepad/pose/index.html new file mode 100644 index 0000000000..267ae3d0ee --- /dev/null +++ b/files/ja/web/api/gamepad/pose/index.html @@ -0,0 +1,56 @@ +--- +title: Gamepad.pose +slug: Web/API/Gamepad/pose +tags: + - API + - Experimental + - Gamepad + - Gamepad API + - Property + - Reference + - pose +translation_of: Web/API/Gamepad/pose +--- +<div>{{APIRef("Gamepad")}}{{SeeCompatTable}}</div> + +<p>{{domxref("Gamepad")}} インターフェイスの <strong><code>pose</code></strong> 読み取り専用プロパティは、 WebVR controller に関連付けられた pose 情報 ( 3D 空間での位置と方向など) を表す {{domxref("GamepadPose")}} オブジェクトを返します。</p> + +<h2 id="構文">構文</h2> + +<pre class="brush: js notranslate">var myGamepadPose = gamepadInstance.pose;</pre> + +<h3 id="値">値</h3> + +<p>{{domxref("GamepadPose")}} オブジェクト。</p> + +<h2 id="例">例</h2> + +<p>TBC</p> + +<h2 id="仕様">仕様</h2> + +<table class="standard-table"> + <tbody> + <tr> + <th scope="col">仕様</th> + <th scope="col">ステータス</th> + <th scope="col">備考</th> + </tr> + <tr> + <td>{{SpecName('GamepadExtensions', '#partial-gamepad-interface', 'pose')}}</td> + <td>{{Spec2('GamepadExtensions')}}</td> + <td>初回定義</td> + </tr> + </tbody> +</table> + +<h2 id="ブラウザー実装状況">ブラウザー実装状況</h2> + +<p>{{Compat("api.Gamepad.pose")}}</p> + +<h2 id="関連項目">関連項目</h2> + +<ul> + <li><a href="/en-US/docs/Web/API/Gamepad_API">Gamepad API</a></li> + <li><a href="/en-US/docs/Web/API/WebVR_API">WebVR API</a></li> +</ul> diff --git a/files/ja/web/api/gamepad/timestamp/index.html b/files/ja/web/api/gamepad/timestamp/index.html new file mode 100644 index 0000000000..6f7aeaba05 --- /dev/null +++ b/files/ja/web/api/gamepad/timestamp/index.html @@ -0,0 +1,61 @@ +--- +title: Gamepad.timestamp +slug: Web/API/Gamepad/timestamp +tags: + - API + - Gamepad API + - Games + - NeedsBetterSpecLink + - NeedsMarkupWork + - Property + - Reference + - Référence(2) +translation_of: Web/API/Gamepad/timestamp +--- +<div>{{APIRef("Gamepad API")}}</div> + +<p>{{domxref("Gamepad")}} インターフェースの <strong><code>Gamepad.timestamp</code></strong> プロパティは、このゲームパッドのデータが最後に更新された時刻を表す {{domxref("DOMHighResTimeStamp")}} を返します。</p> + +<p>このプロパティの背景にある考え方は、ハードウェアにより <code>axes</code> や <code>button</code> のデータが更新されたかどうかを開発者が判断できるようにすることです。このプロパティの値は <code>{{domxref("PerformanceTiming")}}</code> インターフェースの <code>navigationStart</code> 属性との相対的な値になります。値は単調増加しています。つまり、新しい値は常に古い値以上であるため、新旧の値を比較することでデータの更新を判断できます。</p> + +<div class="note"> +<p><strong>注釈</strong>: このプロパティは現在サポートされていない環境があります。</p> +</div> + +<h2 id="構文">構文</h2> + +<pre class="syntaxbox notranslate"><span class="idlInterface" id="idl-def-Gamepad"><span class="idlAttribute">readonly attribute <span class="idlAttrType">DOMHighResTimeStamp</span> <span class="idlAttrName">timestamp</span>;</span></span></pre> + +<h2 id="例">例</h2> + +<pre class="brush: js notranslate">var gp = navigator.getGamepads()[0]; +console.log(gp.timestamp);</pre> + +<h2 id="値">値</h2> + +<p>{{domxref("DOMHighResTimeStamp")}} 。</p> + +<h2 id="仕様">仕様</h2> + +<table class="standard-table"> + <tbody> + <tr> + <th scope="col">仕様</th> + <th scope="col">状態</th> + <th scope="col">コメント</th> + </tr> + <tr> + <td>{{SpecName("Gamepad", "#dom-gamepad-timestamp", "Gamepad.timestamp")}}</td> + <td>{{Spec2("Gamepad")}}</td> + <td>初版</td> + </tr> + </tbody> +</table> + +<h2 id="ブラウザの互換性">ブラウザの互換性</h2> + +<p>{{Compat("api.Gamepad.timestamp")}}</p> + +<h2 id="参照">参照</h2> + +<p><a href="/ja/docs/Web/Guide/API/Gamepad">ゲームパッド API の使用</a></p> |