/// <summary>
 /// Creates a trail using line renderer.
 /// </summary>
 public void CreateTrailFromList()
 {
     m_recordedTrail.ResetTrailVertex();
     m_liveDataTrail.ResetTrailVertex();
     for (int i = 0; i < m_savePositionData.Count; i++)
     {
         m_recordedTrail.AddVertexToLine(m_savePositionData[i]);
     }
 }
Beispiel #2
0
    /// <summary>
    /// Update is called once per frame.
    /// </summary>
    private void Update()
    {
        // checking these two m_TangoApplication.GetComponent<Tango.VIOProvider>() != null
        if (m_startRecording && TangoApplication.Instance.IsInitialized())
        {
            VIOProvider.VIOStatus vioStatus = new VIOProvider.VIOStatus();
            VIOProvider.GetLatestPose(ref vioStatus);

            // check if distance has been changed more than the distanceFactor
            if (Vector3.Distance(m_previousPosition, vioStatus.translation) > m_distanceFactor)
            {
                m_previousPosition = vioStatus.translation;
                m_liveDataTrail.AddVertexToLine(m_previousPosition);
                m_savePositionData.Add(m_previousPosition);
            }
        }
    }