oculus-go-controls
oculus-go-controls コンポーネントは、Oculus Go コントローラーとのインターフェイスを提供します。tracked-controls コンポーネントをラップし、ボタンマッピング、イベント、タッチおよび/または押されたボタン(トラックパッド、トリガー)をハイライトする Oculus Go コントローラモデルを追加しています。
# 例
<!-- Match Oculus Go controller if present, regardless of hand. -->
<a-entity oculus-go-controls></a-entity>
<!-- Match Oculus Go controller if present and for specified hand. -->
<a-entity oculus-go-controls="hand: left"></a-entity>
<a-entity oculus-go-controls="hand: right"></a-entity>
# Value
| Property | Description | Default |
|---|---|---|
| armModel | 位置情報に腕のモデルを使用するかどうか。 | true |
| buttonColor | 押されていないときのボタンの色。 | #000000 |
| buttonTouchedColor | タッチしたときのボタンの色。 | #777777 |
| buttonHighlightColor | 押されているとき、アクティブなときのボタンの色。 | #FFFFFF |
| hand | 追跡される手(例:右手、左手)。 | |
| model | コントローラーモデルがロードされているかどうか。 | true |
| orientationOffset | モデルの向きに適用するオフセット | x: 0, y: 0, z: 0 |
# Events
| Event Name | Description |
|---|---|
| touchpadchanged | タッチパッドが変更されました。 |
| touchpaddown | タッチパッドが押された。 |
| touchpadup | タッチパッドが離されました。 |
| touchpadtouchstart | タッチパッドがタッチされました。 |
| touchpadtouchend | タッチパッドに触れていません。 |
| touchpadmoved | タッチパッドが移動しました。 |
| triggerchanged | トリガーが変更されました。 |
| triggerdown | トリガーが押されました。 |
| triggerup | トリガーを離した |
# 旧来のWebVRブラウザ
レガシーなWebVRブラウザでは、WebXRの命名法 (opens new window)である「touchpadXXXX」ではなく、古い「trackpadXXXX」イベント名を使用しています。両方のイベントタイプをサポートしたい場合は、両方のイベント名をリッスンすることができます。
el.addEventListener('touchpadchanged', yourHandler);
el.addEventListener('trackpadchanged', yourHandler);