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;
}
}
}