using OmiLAXR.TrackingBehaviours.Learner.Gaze; using OmiLAXR.Types; using UnityEngine; namespace OmiLAXR.Components.Gaze { public class GazeData { /// Normalized gaze direction in local space of the HMD (unit vector) public Vector3 LocalGazeDirection => (GazePointWorld - GazeOriginWorld).normalized; /// World-space gaze origin (e.g., eye socket center) public readonly Vector3 GazeOriginWorld; /// World-space gaze point (hit position on collider, if valid) public readonly Vector3 GazePointWorld; public float HitDistanceInMeters => (GazeOriginWorld - GazePointWorld).magnitude; public readonly GazeHit Hit; public readonly Frustum Frustum; public GazeData( GazeHit hit, Frustum frustum, Vector3 gazeOriginWorld, Vector3 gazePointWorld) { Hit = hit; GazeOriginWorld = gazeOriginWorld; GazePointWorld = gazePointWorld; Frustum = frustum; } } }