laser-controls
laser-controls
コンポーネントは、入力やインタラクションに使用されるレーザーやレイカーソルが射出されたトラッキングコントロールを提供します。DoF (opens new window)は自由度を表します。回転と何らかの入力が必要なだけなので、レーザーベースのインタラクションは0 DoF(視線ベース、Cardboard)、3 DoF(Daydream、コントローラ付きGearVR)、6 DoF(Vive, Oculus Touch)間でうまくスケールします。必要であれば、1行のHTMLで、すべてのVRプラットフォームで動作する一貫したインタラクションの形式を得ることができます。
laser-controls
は高次のコンポーネントです。つまり、このコンポーネントは、それ自身でロジックを実装するのではなく、他のコンポーネントをラップして設定するものです。その内部では、laser-controls
は追跡されるすべてのコントローラ・コンポーネントを設定します。
これらのコントローラコンポーネントは、それぞれのコントローラが接続され、ゲームパッドAPIを介して検出された場合にアクティブになります。laser-controls はカーソルコンポーネントを設定し、適切なイベントをリッスンし、レイキャスターコンポーネントを設定し、レーザーを描画します。
レーザーがエンティティと交差するとき、線の長さは交差点までの距離に切り詰められます。
# Example
<a-entity laser-controls="hand: left"></a-entity>
# Properties
Properties | Description |
---|---|
hand | left or right . |
model | Whether the default model for the controller is loaded. |
defaultModelColor | Color for the default controller model. |
# Customizing the Raycaster
Configure the raycaster properties.
For example:
<a-entity laser-controls raycaster="objects: .links; far: 5"></a-entity>
# Customizing the Line
See Raycaster: Customizing the Line.
For example:
<a-entity laser-controls raycaster="lineColor: red; lineOpacity: 0.5"></a-entity>