設定 Raycaster 的原點和方向

raycaster 有一個原點,它的射線開始,射線的方向。

raycaster 的起源是在 raycaster 實體的位置。我們可以通過設定 raycaster 實體(或 raycaster 實體的父實體)的位置元件來更改 raycaster 的起源。

raycaster 的方向位於 raycaster 實體的前方(即 0 0 -1,在負 Z 軸上)。我們可以通過設定 raycaster 實體(或 raycaster 實體的父實體)的旋轉元件來改變 raycaster 的方向。

例如,這裡是沿旋轉子彈的長度應用 raycaster:

<!-- Bullet, rotated to be parallel with the ground. -->
<a-entity id="bullet" geometry="primitive: cylinder; height: 0.1" rotation="-90 0 0">
  <!-- Raycaster, targets enemies, made to be as long as the bullet, positioned to the start of the bullet, rotated to align with the bullet. -->
  <a-entity raycaster="objects: .enemies; far: 0.1" position="0 -0.5 0" rotation="90 0 0"></a-entity>
</a-entity>