A-Frame component for adding a laser-style cursor to a tracked controls (e.g., HTC Vive, Oculus Touch).
|downEvents||Event to detect button down, comma-separated. For example, use
|upEvents||Event to detect button up, comma-separated. For example, use
|radius||Laser radius (top and bottom).||0.001|
Attach the component to an entity alongside a tracked controls entity.
The controller cursor component is based on A-Frame's built-in cursor, many of the events and states are shared.
mousedown are mapped to the trigger. Pulling the trigger will
emit the same events as clicking.
To avoid intersecting with the laser, the raycaster's
near property is set to
0.03. Thus, you may see odd results when the top of the controller is held
extremely close to the entity you wish to intersect.
This component was built for the Vive controller model. If you are using a different model, you may need to modify the raycaster and position of the laser. In the future, this should be made more easily configurable.
Install and use by directly including the browser files:
My A-Frame Scene
Install via npm:
npm install aframe-controller-cursor-component
Then register and use.