-
Notifications
You must be signed in to change notification settings - Fork 6
Homer
Overview
HOMER introduced by Bowman and Hodges 1997 is a Hybrid technique which utilizes ray-casting to make the initial object selection, the user's virtual hand then attaches to the selected object and the technique switches the manipulation mode, which allows the users to re-position the selected object. HOMER uses linear-scaling, tracking the distance between the users physical and virtual hand. This allows for an isomorphic mapping between the users physical and virtual hand, extending the users hand in real-time will manipulate the distance of the object.
Source paper of the technique:
Bowman, D., and L. Hodges (1997). “An Evaluation of Techniques for Grabbing and Manipulating Remote Objects in Immersive Virtual Environments.” Proceedings of the 1997 ACM Symposium on Interactive 3D Graphics (I3D ‘97), 35–38.
Use by manually attaching
To manually attach the Homer to the Camerarig VR components if the auto-attach fails for each hand:
- Drag onto HOMER script:
- Drag Left and Right VR Controllers onto Controller left and right
Inspector parameters
For HOMER Script:
| Parameter | Default | Description |
|---|---|---|
| Laser Prefab | Laser | The laser projected out of the controller |
| Intractable Layer | PickableObject | The layers that the technique can interact with |
| Controller Picked | Right_Controller | The controller that the technique uses |
| Hand Prefab | Hand Prefab | Hand that attaches to a selected object |
| Selected Object | None | The currently selected object |
| Selected Object() | Empty | Invoked when object is selected |
| Dropped Object() | Empty | Invoked when object is Dropped |
| 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/HomerExample
Wiki
Hand Grasping
Enhanced Grasping
Volume-based Pointing
Enhanced Pointing
Symmetric Bi-manual
Asymmetric Bi-manual
Progressive refinement
