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(); } }
public static void SetStaticCamera(UnityARCamera scamera) { s_Camera = scamera; }
void UpdateFrame(UnityARCamera cam) { fTexCoordScale = cam.videoParams.texCoordScale; screenOrientation = (ScreenOrientation)cam.videoParams.screenOrientation; }
public void ARFrameUpdated(UnityARCamera camera) { serializableUnityARCamera serARCamera = camera; SendToEditor(ConnectionMessageIds.updateCameraFrameMsgId, serARCamera); }
// 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"); }