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);