3 using System.Collections;
10 public delegate
void GazeEventHandler(
object sender,
GazeEventArgs e);
14 public bool isInGaze =
false;
15 public event GazeEventHandler GazeOn;
16 public event GazeEventHandler GazeOff;
17 public float gazeInCutoff = 0.15f;
18 public float gazeOutCutoff = 0.4f;
21 Transform hmdTrackedObject = null;
45 if (hmdTrackedObject == null)
52 hmdTrackedObject = tracked.transform;
60 Ray r =
new Ray(hmdTrackedObject.position, hmdTrackedObject.forward);
61 Plane p =
new Plane(hmdTrackedObject.forward, transform.position);
64 if (p.Raycast(r, out enter))
66 Vector3 intersect = hmdTrackedObject.position + hmdTrackedObject.forward * enter;
67 float dist = Vector3.Distance(intersect, transform.position);
69 if (dist < gazeInCutoff && !isInGaze)
76 else if (dist >= gazeOutCutoff && isInGaze)