-
Notifications
You must be signed in to change notification settings - Fork 6
iSith
Overview
The iSith technique utilises both VR controllers. A laser is projected from each controller and then the interaction point is located at point with the shortest distance between each of those lasers. This is calculated by finding the nearest points between two skew vectors and calculating the midpoint between them.
Objects can then selected or manipulated using the interaction point.

Source paper of the technique:
Wyss, H., R. Blach, and M. Bues (2006). “iSith-Intersection-Based Spatial Interaction for Two Hands.” Proceedings of the 2006 IEEE Symposium on 3D User Interfaces (3DUI ‘06), 59–61.
Use by manually attaching
To manually attach the iSith to the Camerarig VR components if the auto-attach fails for each hand:
- Drag onto IsithLaser script:
- Left and Right VR Controllers onto the Controller of eachhand
- Drag onto the InteractionPoint script the dominate VR controller used for selection onto Tracked Obj
Inspector parameters
For ISithGrabObject Script:
| Parameter | Default | Description |
|---|---|---|
| Interaction Layers | PickableObject | The layers that the technique can interact with |
| Colliding Object | None | Currently Highlighting object |
| Object In Hand | None | Currently Selected Object |
| Selected Object() | Empty | Event Invoked when an object is selected |
| Hovered() | Empty | Event Invoked when an object is hovered over |
| UnHovered() | Empty | Event Invoked when an object ceases being hovered over |
Test/Example scenes
Major example scene under:
- Assets/Technique Example Scenes/Scenes/iSithExample
Wiki
Hand Grasping
Enhanced Grasping
Volume-based Pointing
Enhanced Pointing
Symmetric Bi-manual
Asymmetric Bi-manual
Progressive refinement