public void ResetSession()
        {
            if (m_SessionHandle != IntPtr.Zero)
            {
                if (m_FrameHandle != IntPtr.Zero)
                {
                    NativeSession.FrameApi.Release(m_FrameHandle);
                    m_FrameHandle = IntPtr.Zero;
                }

                ExternApi.ArSession_destroy(m_SessionHandle);
                m_SessionHandle = IntPtr.Zero;
            }

            if (NativeSession != null)
            {
                NativeSession.MarkDestroyed();
            }

            _Initialize();
        }
Пример #2
0
        public void ResetSession()
        {
#if ARCORE_IOS_SUPPORT
            if (_sessionHandle != IntPtr.Zero)
            {
                if (_frameHandle != IntPtr.Zero)
                {
                    NativeSession.FrameApi.Release(_frameHandle);
                    _frameHandle = IntPtr.Zero;
                }

                ExternApi.ArSession_destroy(_sessionHandle);
                _sessionHandle = IntPtr.Zero;
            }

            if (NativeSession != null)
            {
                NativeSession.MarkDestroyed();
            }

            _Initialize();
#endif
        }