/// <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]); } }
/// <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); } } }