//ToDo add rotation info
    public void loop()
    {
        float time = Time.time - lastTime;

        if (time > 0)
        {
            position    = userCamera.transform.position;
            velocity    = (position - lastPosition) / time;
            orientation = userCamera.transform.localRotation;
            Infos info = new Infos(8);
            info.Add("Time", time);
            info.Add("Velocity X", velocity.x);
            info.Add("Velocity Y", velocity.y);
            info.Add("Velocity Z", velocity.z);
            info.Add("Orientation X", orientation.x);
            info.Add("Orientation Y", -1 * orientation.y);
            info.Add("Orientation Z", -1 * orientation.z);
            info.Add("Orientation W", orientation.w);
            if (VadRAnalyticsManager.IsMediaActive())
            {
                VadRAnalyticsManager.RegisterEvent("vadrMedia Position", position, info);
            }
            else
            {
                VadRAnalyticsManager.RegisterEvent("vadrPosition", position, info);
            }
            lastPosition = position;
            lastTime     = Time.time;
        }
    }
Пример #2
0
 public void loop()
 {
     if (!VadRAnalyticsManager.IsMediaActive())
     {
         if (gazeDataInModel())
         {
             VadRAnalyticsManager.RegisterEvent("vadrGaze", gazePosition);
         }
     }
     else
     {
         gazeDataInMedia();
         if (VadRAnalyticsManager.IsVideoPaused())
         {
             VadRAnalyticsManager.RegisterEvent("vadrMedia Gaze", gazePosition, pauseFilter);
         }
         else
         {
             VadRAnalyticsManager.RegisterEvent("vadrMedia Gaze", gazePosition);
         }
     }
 }