void Tango.IOnTangoUpdateListener.OnXyzIjAvailable(TangoXyzIjData args) { if (OnXyzIjAvailableCallBack != null) { mCurrentActivity.RunOnUiThread(() => { OnXyzIjAvailableCallBack(args); }); } }
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); }); }
public void OnXyzIjAvailable(TangoXyzIjData p0) { Log.Debug(Tag, $"Navigate OnXijziavailable"); }
void Tango.IOnTangoUpdateListener.OnXyzIjAvailable(TangoXyzIjData args) { }
public void OnXyzIjAvailableCallbackFunc(TangoXyzIjData arg0) { // Ignoring XyzIj data }
public void OnXyzIjAvailable(TangoXyzIjData xyzIj) { // when is this called? Log.Debug(Tag, "OnXyziEvent"); }