コード例 #1
0
        /// <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);
        }
コード例 #2
0
 /// <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;
 }
コード例 #3
0
 /// <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)));
 }