Пример #1
0
        private void _OnARKitFrameUpdated(UnityEngine.XR.iOS.UnityARCamera camera)
        {
            if (m_FrameHandle != IntPtr.Zero)
            {
                NativeSession.FrameApi.Release(m_FrameHandle);
                m_FrameHandle = IntPtr.Zero;
            }

            m_FrameHandle = ExternApi.ARCoreARKitIntegration_getCurrentFrame(m_RealArKitSessionHandle);
            ExternApi.ArSession_updateAndAcquireArFrame(m_SessionHandle, m_FrameHandle, ref m_FrameHandle);

            NativeSession.OnUpdate(m_FrameHandle);
            AsyncTask.OnUpdate();

            if (EarlyUpdateEvent != null)
            {
                EarlyUpdateEvent();
            }
        }
Пример #2
0
 public static void SetStaticCamera(UnityARCamera scamera)
 {
     s_Camera = scamera;
 }
Пример #3
0
 void UpdateFrame(UnityARCamera cam)
 {
     fTexCoordScale    = cam.videoParams.texCoordScale;
     screenOrientation = (ScreenOrientation)cam.videoParams.screenOrientation;
 }
Пример #4
0
        public void ARFrameUpdated(UnityARCamera camera)
        {
            serializableUnityARCamera serARCamera = camera;

            SendToEditor(ConnectionMessageIds.updateCameraFrameMsgId, serARCamera);
        }
Пример #5
0
 // FIXME: for some reason, I never get "normal." Use caution, here.
 void UnityARSessionNativeInterface_ARSessionTrackingChanged(UnityEngine.XR.iOS.UnityARCamera camera)
 {
     Console.Instance.Log(string.Format("AR Tracking State Changed: {0}: {1}", camera.trackingState, camera.trackingReason), "silver");
 }