internal static bool TryAcquireLatestImageBuffer(ref NativeImage nativeImage) { if (nativeImage.planeInfos == null) { nativeImage.planeInfos = new List <ImageData.PlaneInfo>(); } return(TangoDevice.Internal_TryAcquireLatestImageBuffer(nativeImage.planeInfos, out nativeImage.width, out nativeImage.height, out nativeImage.format, out nativeImage.timestampNs, out nativeImage.planeData, out nativeImage.nativePtr, out nativeImage.metadata)); }
internal static bool TryGetLatestPointCloud(ref PointCloudData pointCloudData) { if (pointCloudData.points == null) { pointCloudData.points = new List <Vector4>(); } pointCloudData.points.Clear(); return(TangoDevice.TryGetLatestPointCloudInternal(pointCloudData.points, out pointCloudData.version, out pointCloudData.timestamp)); }
internal static bool TryGetLatestImageData(ref ImageData image) { if (image.planeData == null) { image.planeData = new List <byte>(); } if (image.planeInfos == null) { image.planeInfos = new List <ImageData.PlaneInfo>(); } image.planeData.Clear(); return(TangoDevice.TryGetLatestImageDataInternal(image.planeData, image.planeInfos, out image.width, out image.height, out image.format, out image.timestampNs, out image.metadata)); }
internal static bool Connect(TangoConfig config) { string[] boolKeys; bool[] boolValues; TangoDevice.CopyDictionaryToArrays <bool>(config.m_boolParams, out boolKeys, out boolValues); string[] intKeys; int[] intValues; TangoDevice.CopyDictionaryToArrays <int>(config.m_intParams, out intKeys, out intValues); string[] longKeys; long[] longValues; TangoDevice.CopyDictionaryToArrays <long>(config.m_longParams, out longKeys, out longValues); string[] doubleKeys; double[] doubleValues; TangoDevice.CopyDictionaryToArrays <double>(config.m_doubleParams, out doubleKeys, out doubleValues); string[] stringKeys; string[] stringValues; TangoDevice.CopyDictionaryToArrays <string>(config.m_stringParams, out stringKeys, out stringValues); return(TangoDevice.Connect(boolKeys, boolValues, intKeys, intValues, longKeys, longValues, doubleKeys, doubleValues, stringKeys, stringValues)); }
private static void OnBackgroundRendererChanged() { TangoDevice.SetBackgroundMaterial(TangoDevice.m_BackgroundRenderer.backgroundMaterial); TangoDevice.SetRenderMode(TangoDevice.m_BackgroundRenderer.mode); }
internal static void ReleaseImageBuffer(IntPtr imageBufferNativePtr) { TangoDevice.Internal_ReleaseImageBuffer(imageBufferNativePtr); }
internal static void ReleasePointCloud(IntPtr pointCloudNativePtr) { TangoDevice.Internal_ReleasePointCloud(pointCloudNativePtr); }
internal static bool TryAcquireLatestPointCloud(ref NativePointCloud pointCloud) { return(TangoDevice.Internal_TryAcquireLatestPointCloud(out pointCloud.version, out pointCloud.timestamp, out pointCloud.numPoints, out pointCloud.points, out pointCloud.nativePtr)); }