/// <summary>
 /// Unregisters a Unity main thread handler for the Tango depth event.
 /// </summary>
 /// <param name="handler">Event handler to unregister.</param>
 internal void UnregisterOnTangoDepthAvailable(OnTangoDepthAvailableEventHandler handler)
 {
     if (handler != null)
     {
         m_onTangoDepthAvailable -= handler;
     }
 }
 /// <summary>
 /// Register a Unity main thread handler for the Tango depth event.
 /// </summary>
 /// <param name="handler">Event handler to register.</param>
 internal static void RegisterOnTangoDepthAvailable(OnTangoDepthAvailableEventHandler handler)
 {
     if (handler != null)
     {
         m_onTangoDepthAvailable += handler;
     }
 }
Beispiel #3
0
 /// <summary>
 /// Unregisters the on tango depth event.
 /// </summary>
 /// <param name="handler">Handler.</param>
 public void UnregisterOnTangoDepthEvent(OnTangoDepthAvailableEventHandler handler)
 {
     if (m_depthListener != null)
     {
         m_depthListener.UnregisterOnTangoDepthAvailable(handler);
     }
 }
 /// <summary>
 /// Registers the on tango depth available.
 /// </summary>
 /// <param name="handler">Handler.</param>
 public void RegisterOnTangoDepthAvailable(OnTangoDepthAvailableEventHandler handler)
 {
     if (handler != null)
     {
         m_OnTangoDepthAvailable += handler;
     }
 }
 /// <summary>
 /// Register a Unity main thread handler for the Tango depth event.
 /// </summary>
 /// <param name="handler">Event handler to register.</param>
 internal void RegisterOnTangoDepthAvailable(OnTangoDepthAvailableEventHandler handler)
 {
     if (handler != null)
     {
         OnTangoDepthAvailable += handler;
     }
 }
 /// <summary>
 /// Registers the on tango depth available.
 /// </summary>
 /// <param name="handler">Handler.</param>
 public void RegisterOnTangoDepthAvailable(OnTangoDepthAvailableEventHandler handler)
 {
     if(handler != null)
     {
         m_onTangoDepthAvailable += handler;
     }
 }
 /// <summary>
 /// Register to get Tango depth callbacks.
 ///
 /// See TangoApplication.Register for more details.
 /// </summary>
 /// <param name="handler">Object to stop getting Tango callbacks from.</param>
 internal void RegisterOnTangoDepthEvent(OnTangoDepthAvailableEventHandler handler)
 {
     if (m_depthListener != null)
     {
         m_depthListener.RegisterOnTangoDepthAvailable(handler);
     }
 }
        /// <summary>
        /// Stop getting Tango depth callbacks, clear all listeners.
        /// </summary>
        internal static void Reset()
        {
            // Avoid calling into tango_client_api before the correct library is loaded.
            if (m_onPointCloudAvailableCallback != null)
            {
                Tango.DepthProvider.ClearCallback();
            }

            m_onPointCloudAvailableCallback = null;
            m_isDirty                            = false;
            m_pointCloud                         = new TangoPointCloudData();
            m_pointCloud.m_points                = new float[Common.MAX_NUM_POINTS * 4];
            m_xyzPoints                          = new float[Common.MAX_NUM_POINTS * 3];
            m_maxNumReducedDepthPoints           = 0;
            m_onTangoDepthAvailable              = null;
            m_onTangoDepthMultithreadedAvailable = null;
            m_onPointCloudAvailable              = null;
            m_onPointCloudMultithreadedAvailable = null;
        }
 /// <summary>
 /// Unregisters the on tango depth event.
 /// </summary>
 /// <param name="handler">Handler.</param>
 public void UnregisterOnTangoDepthEvent(OnTangoDepthAvailableEventHandler handler)
 {
     if (m_depthListener != null)
     {
         m_depthListener.UnregisterOnTangoDepthAvailable(handler);
     }
 }
Beispiel #10
0
 /// <summary>
 /// Register to get Tango depth callbacks.
 /// 
 /// See TangoApplication.Register for more details.
 /// </summary>
 /// <param name="handler">Event handler.</param>
 private void _RegisterOnTangoDepthEvent(OnTangoDepthAvailableEventHandler handler)
 {
     if (m_depthListener != null)
     {
         m_depthListener.RegisterOnTangoDepthAvailable(handler);
     }
 }
 /// <summary>
 /// Unregisters a Unity main thread handler for the Tango depth event.
 /// </summary>
 /// <param name="handler">Event handler to unregister.</param>
 internal void UnregisterOnTangoDepthAvailable(OnTangoDepthAvailableEventHandler handler)
 {
     if (handler != null)
     {
         m_onTangoDepthAvailable -= handler;
     }
 }
        /// <summary>
        /// Stop getting Tango depth callbacks, clear all listeners.
        /// </summary>
        internal static void Reset()
        {
            // Avoid calling into tango_client_api before the correct library is loaded.
            if (m_onPointCloudAvailableCallback != null)
            {
                Tango.DepthProvider.ClearCallback();
            }

            m_onPointCloudAvailableCallback = null;
            m_isDirty = false;
            m_pointCloud = new TangoPointCloudData();
            m_pointCloud.m_points = new float[Common.MAX_NUM_POINTS * 4];
            m_xyzPoints = new float[Common.MAX_NUM_POINTS * 3];
            m_maxNumReducedDepthPoints = 0;
            m_onTangoDepthAvailable = null;
            m_onTangoDepthMultithreadedAvailable = null;
            m_onPointCloudAvailable = null;
            m_onPointCloudMultithreadedAvailable = null;
        }