/// <summary> /// Convert a Unity Ray to a FOVE SFVR_Ray. /// </summary> /// <param name="ray">The Unity Ray to convert</param> /// <returns>An equivalent FOVE SFVR_Ray object</returns> public static SFVR_Ray GetFoveRay(Ray ray) { // TODO: Update once SFVR_Ray gets a better constructor var result = new SFVR_Ray(); result.origin = GetFoveVector(ray.origin); result.direction = GetFoveVector(ray.direction); return(result); }
/// <summary> /// Contructor to set Gaze Convergence data based on a FOVE native SFVR_Ray instance /// </summary> /// <param name="ray">A FOVE-native SFVR_Ray structure</param> /// <param name="distance">The distance from start, Range: 0 to inf</param> /// <param name="accuracy">Accuracy as float of 0 to 1 representing how confident you should be /// in the values presented.</param> public GazeConvergenceData(SFVR_Ray ray, float distance, float accuracy) { this.ray = new Ray(new Vector3(ray.origin.x, ray.origin.y, ray.origin.z), new Vector3(ray.direction.x, ray.direction.y, ray.direction.z)); this.distance = distance; this.accuracy = accuracy; }
/// <summary> /// Convert a FOVE SFVR_Ray into a Unity Ray. /// </summary> /// <param name="ray">The FOVE ray to convert</param> /// <returns>An equivalent Unity Ray object</returns> public static Ray GetUnityRect(SFVR_Ray ray) { return(new Ray(GetUnityVector(ray.origin), GetUnityVector(ray.direction))); }