Exemple #1
0
 void Tango.IOnTangoUpdateListener.OnXyzIjAvailable(TangoXyzIjData args)
 {
     if (OnXyzIjAvailableCallBack != null)
     {
         mCurrentActivity.RunOnUiThread(() =>
         {
             OnXyzIjAvailableCallBack(args);
         });
     }
 }
Exemple #2
0
        public void OnXyzIjAvailable(TangoXyzIjData xyzIj)
        {
            for (var i = 0; i < xyzIj.Xyz.Capacity() - 3; i += 3)
            {
                var x = xyzIj.Xyz.Get(i);
                var y = xyzIj.Xyz.Get(i + 1);
                var z = xyzIj.Xyz.Get(i + 2);

                // Do somthing....
            }
        }
        public void  OnXyzIjAvailable(TangoXyzIjData xyzIj)
        {
            mCurrentTimeStamp = (float)xyzIj.Timestamp;

            float frameDelta = (mCurrentTimeStamp - mXyIjPreviousTimeStamp) * SECS_TO_MILLI;

            mXyIjPreviousTimeStamp = mCurrentTimeStamp;
            byte[]          buffer     = new byte[xyzIj.XyzCount * 3 * 4];
            FileInputStream fileStream = new FileInputStream(xyzIj.XyzParcelFileDescriptor.FileDescriptor);

            try
            {
                fileStream.Read(buffer, xyzIj.XyzParcelFileDescriptorOffset, buffer.Length);
                fileStream.Close();
            }
            catch (IOException e)
            {
                System.Diagnostics.Debug.WriteLine(e.ToString());
                System.Diagnostics.Debug.WriteLine(e.StackTrace);
            }
            try
            {
                TangoPoseData pointCloudPose = mTango.GetPoseAtTime(mCurrentTimeStamp, framePairs[0]);

                //	mRenderer.PointCloud.UpdatePoints(buffer, xyzIj.XyzCount);
                mRenderer.PointCloud.UpdatePoints((Java.Nio.FloatBuffer)buffer);
                mRenderer.ModelMatCalculator.updatePointCloudModelMatrix(pointCloudPose.GetTranslationAsFloats(), pointCloudPose.GetRotationAsFloats());
                mRenderer.PointCloud.ModelMatrix = mRenderer.ModelMatCalculator.PointCloudModelMatrixCopy;
            }
            catch (TangoErrorException)
            {
                Toast.MakeText(Android.App.Application.Context, Resource.String.TangoError, Android.Widget.ToastLength.Short).Show();
            }
            catch (TangoInvalidException)
            {
                Toast.MakeText(Android.App.Application.Context, Resource.String.TangoError, Android.Widget.ToastLength.Short).Show();
            }

            // Must run UI changes On the UI thread. Running in the Tango
            // service thread
            // will result in an error.
            RunOnUiThread(() =>
            {
                mPointCountTextView.Text = Convert.ToString(xyzIj.XyzCount);
                mFrequencyTextView.Text  = "" + threeDec.format(frameDelta);
                mAverageZTextView.Text   = "" + threeDec.format(mRenderer.PointCloud.AverageZ);
            });
        }
Exemple #4
0
 public void OnXyzIjAvailable(TangoXyzIjData p0)
 {
     Log.Debug(Tag, $"Navigate OnXijziavailable");
 }
Exemple #5
0
 void Tango.IOnTangoUpdateListener.OnXyzIjAvailable(TangoXyzIjData args)
 {
 }
Exemple #6
0
 public void OnXyzIjAvailableCallbackFunc(TangoXyzIjData arg0)
 {
     // Ignoring XyzIj data
 }
Exemple #7
0
 public void OnXyzIjAvailable(TangoXyzIjData xyzIj)
 {
     // when is this called?
     Log.Debug(Tag, "OnXyziEvent");
 }